度量快速开发平台-专业、快速的软件定制快开平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 142|回复: 5

[分享] Oracle批量操作数据库

[复制链接]

231

主题

2541

帖子

5807

积分

论坛元老

Rank: 8Rank: 8

积分
5807
发表于 2018-7-27 17:50:43 | 显示全部楼层 |阅读模式
  1. 1:批量插入
  2. <insert id="insertBatch" parameterType="Java.util.List" >
  3. insert into RECIPEDETAIL (RDID, ROID, TYPE,
  4. NAME, MEDIWEIGHT, MEDINUM,
  5. MONEY, OPERATETIME, CHARGENUMBER,
  6. REMARK, INSTRUCTION, AMOUNTEVERY,
  7. MEDIUNIT, STATUS)
  8. <!--序列oracle自增 -->
  9. select SEQ_recipeDetail.NEXTVAL,A.* from(
  10. <foreach collection="list" item="item" index="index" separator="union all">
  11. select #{item.roid,jdbcType=DECIMAL}, #{item.type,jdbcType=DECIMAL},
  12. #{item.name,jdbcType=NVARCHAR}, #{item.mediweight,jdbcType=DECIMAL}, #{item.medinum,jdbcType=DECIMAL},
  13. #{item.money,jdbcType=DECIMAL}, #{item.operatetime,jdbcType=TIMESTAMP}, #{item.chargenumber,jdbcType=NVARCHAR},
  14. #{item.remark,jdbcType=NVARCHAR}, #{item.instruction,jdbcType=NVARCHAR}, #{item.amountevery,jdbcType=DECIMAL},
  15. #{item.mediunit,jdbcType=NVARCHAR}, #{item.status,jdbcType=DECIMAL}
  16. FROM DUAL
  17. </foreach>
  18. ) A
  19. </insert>
  20. 2:批量更新
  21. <update id="updateBatch" parameterType="java.util.List" >
  22. <foreach collection="list" item="item" index="index" open="begin" close=";end;" separator=";">
  23. update RECIPEDETAIL set
  24. ROID = #{item.roid,jdbcType=DECIMAL},
  25. TYPE = #{item.type,jdbcType=DECIMAL},
  26. NAME = #{item.name,jdbcType=NVARCHAR},
  27. MEDIWEIGHT = #{item.mediweight,jdbcType=DECIMAL},
  28. MEDINUM = #{item.medinum,jdbcType=DECIMAL},
  29. MONEY = #{item.money,jdbcType=DECIMAL},
  30. OPERATETIME = #{item.operatetime,jdbcType=TIMESTAMP},
  31. CHARGENUMBER = #{item.chargenumber,jdbcType=NVARCHAR},
  32. REMARK = #{item.remark,jdbcType=NVARCHAR},
  33. INSTRUCTION = #{item.instruction,jdbcType=NVARCHAR},
  34. AMOUNTEVERY = #{item.amountevery,jdbcType=DECIMAL},
  35. MEDIUNIT = #{item.mediunit,jdbcType=NVARCHAR},
  36. STATUS = #{item.status,jdbcType=DECIMAL}
  37. where RDID = #{item.rdid,jdbcType=DECIMAL}
  38. </foreach>
  39. </update>
复制代码


回复

使用道具 举报

231

主题

2541

帖子

5807

积分

论坛元老

Rank: 8Rank: 8

积分
5807
 楼主| 发表于 2018-7-27 17:51:13 | 显示全部楼层
回复 支持 反对

使用道具 举报

542

主题

5919

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
发表于 2018-7-28 17:30:17 | 显示全部楼层
回复 支持 反对

使用道具 举报

231

主题

2541

帖子

5807

积分

论坛元老

Rank: 8Rank: 8

积分
5807
 楼主| 发表于 2018-7-28 17:40:52 | 显示全部楼层
回复 支持 反对

使用道具 举报

231

主题

2541

帖子

5807

积分

论坛元老

Rank: 8Rank: 8

积分
5807
 楼主| 发表于 2018-2-1 17:44:04 | 显示全部楼层
回复 支持 反对

使用道具 举报

231

主题

2541

帖子

5807

积分

论坛元老

Rank: 8Rank: 8

积分
5807
 楼主| 发表于 2018-2-5 17:48:34 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2018-9-22 19:25 , Processed in 0.369549 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表