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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 1786|回复: 5
打印 上一主题 下一主题

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

[复制链接]

235

主题

2547

帖子

5835

积分

论坛元老

Rank: 8Rank: 8

积分
5835
跳转到指定楼层
楼主
发表于 2020-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>
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

235

主题

2547

帖子

5835

积分

论坛元老

Rank: 8Rank: 8

积分
5835
沙发
 楼主| 发表于 2020-7-27 17:51:13 | 只看该作者
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
板凳
发表于 2020-7-28 17:30:17 | 只看该作者
回复 支持 反对

使用道具 举报

235

主题

2547

帖子

5835

积分

论坛元老

Rank: 8Rank: 8

积分
5835
地板
 楼主| 发表于 2020-7-28 17:40:52 | 只看该作者
回复 支持 反对

使用道具 举报

235

主题

2547

帖子

5835

积分

论坛元老

Rank: 8Rank: 8

积分
5835
5#
 楼主| 发表于 2020-2-1 17:44:04 | 只看该作者
回复 支持 反对

使用道具 举报

235

主题

2547

帖子

5835

积分

论坛元老

Rank: 8Rank: 8

积分
5835
6#
 楼主| 发表于 2020-2-5 17:48:34 | 只看该作者
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 07:45 , Processed in 0.198429 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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