Oracle批量操作数据库
- 1:批量插入
- <insert id="insertBatch" parameterType="Java.util.List" >
- insert into RECIPEDETAIL (RDID, ROID, TYPE,
- NAME, MEDIWEIGHT, MEDINUM,
- MONEY, OPERATETIME, CHARGENUMBER,
- REMARK, INSTRUCTION, AMOUNTEVERY,
- MEDIUNIT, STATUS)
- <!--序列oracle自增 -->
- select SEQ_recipeDetail.NEXTVAL,A.* from(
- <foreach collection="list" item="item" index="index" separator="union all">
- select #{item.roid,jdbcType=DECIMAL}, #{item.type,jdbcType=DECIMAL},
- #{item.name,jdbcType=NVARCHAR}, #{item.mediweight,jdbcType=DECIMAL}, #{item.medinum,jdbcType=DECIMAL},
- #{item.money,jdbcType=DECIMAL}, #{item.operatetime,jdbcType=TIMESTAMP}, #{item.chargenumber,jdbcType=NVARCHAR},
- #{item.remark,jdbcType=NVARCHAR}, #{item.instruction,jdbcType=NVARCHAR}, #{item.amountevery,jdbcType=DECIMAL},
- #{item.mediunit,jdbcType=NVARCHAR}, #{item.status,jdbcType=DECIMAL}
- FROM DUAL
- </foreach>
- ) A
- </insert>
- 2:批量更新
- <update id="updateBatch" parameterType="java.util.List" >
- <foreach collection="list" item="item" index="index" open="begin" close=";end;" separator=";">
- update RECIPEDETAIL set
- ROID = #{item.roid,jdbcType=DECIMAL},
- TYPE = #{item.type,jdbcType=DECIMAL},
- NAME = #{item.name,jdbcType=NVARCHAR},
- MEDIWEIGHT = #{item.mediweight,jdbcType=DECIMAL},
- MEDINUM = #{item.medinum,jdbcType=DECIMAL},
- MONEY = #{item.money,jdbcType=DECIMAL},
- OPERATETIME = #{item.operatetime,jdbcType=TIMESTAMP},
- CHARGENUMBER = #{item.chargenumber,jdbcType=NVARCHAR},
- REMARK = #{item.remark,jdbcType=NVARCHAR},
- INSTRUCTION = #{item.instruction,jdbcType=NVARCHAR},
- AMOUNTEVERY = #{item.amountevery,jdbcType=DECIMAL},
- MEDIUNIT = #{item.mediunit,jdbcType=NVARCHAR},
- STATUS = #{item.status,jdbcType=DECIMAL}
- where RDID = #{item.rdid,jdbcType=DECIMAL}
- </foreach>
- </update>
Oracle批量操作数据库的更多相关文章
- Oracle 批量操作
背景: 前两天由于工作需要做个业务单据接口(支持批量处理),一般有接口发布为批量,但访问数据库时还是一张张单据处理,本次访问数据库也是批量操作. 内容: 研究发现Oracle批量操作有两种:1)B ...
- Oracle创建数据库
Oracle创建数据库有三种方式:一.使用DBCA(Database Configuration Assistant 数据库配置助手):二.使用 create database指令:三.在安装数据库软 ...
- jsp+oracle实现数据库内容以表格形式在前台显示(包含分页)
jsp+oracle实现数据库内容以表格形式在前台显示(包含分页) 在文件夹内新增list_emp.jsp 代码如下: <%@ page contentType="text/html& ...
- DBCP连接Oracle,数据库重启后现OALL8 is in an inconsistent state异常
最近,DBCP连接Oracle,数据库重启后现OALL8 is in an inconsistent state异常. 版本说明 commons-dbcp-1.4.jar commons-pool-1 ...
- 在Windows 10上安装Oracle 11g数据库出现的问题及解决
在Windows 10上安装Oracle 11g数据库,并且很多次出现过:当安装的进度条进行到快要结束的时候弹出一个提示框.如下: [Java(TM)2 Platform Standard Editi ...
- oracle 数据恢复,只有oradata文件夹里的文件,没有备份文件的数据库恢复,重装系统后,oracle 10g数据库恢复
格式化重装系统后,才想起来oracle 10g 数据库没有做备份,开始以为很麻烦,没想到数据库恢复的还挺顺利的 恢复方法: 1,把原来的数据库文件备份,(D:\oracle\product\10.2. ...
- 完美完全卸载Oracle 11g数据库
Oracle 11g可在开始菜单中卸载,然后同时需要删除注册表中相关内容. 操作系统:windows10专业版. 卸载步骤: 1.停用oracle服务:进入计算机管理,在服务中,找到oracle开头的 ...
- oracle rac 数据库常用命令
oracle rac 数据库常用命令:1.所有实例和服务的状态srvclt status database -d orcl单个实例的状态:srvctl status instance -d orcl ...
- 探索Oracle之数据库升级七 11gR2 to 12c 升级完毕后插入PDB
探索Oracle之数据库升级七 11gR2 to 12c 升级完毕后插入PDB 前言: 从Oracle 12c開始,引入了容器数据库的概念,能够实现数据库插拔操作,例如以下图: 如今我们 ...
随机推荐
- asp.net -mvc框架复习(6)-基于MVC实现简单计算器
1.创建好文件夹 2.视图层代码编写 <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dyn ...
- Visio绘制用例图问题集锦
1.Visio画UML用例图没有include关系的解决方法 发现Visio UML用例里面找不到include关系,即"箭头"+"<<include> ...
- jQuery——动态给表格添加序号
摘录自:http://www.cnblogs.com/picaso/archive/2012/10/08/2715564.html 很多时候遇到需要对表格动态操作,而且一般都会有表格的序号,但是有时候 ...
- java实现最小生成树的prim算法和kruskal算法
在边赋权图中,权值总和最小的生成树称为最小生成树.构造最小生成树有两种算法,分别是prim算法和kruskal算法.在边赋权图中,如下图所示: 在上述赋权图中,可以看到图的顶点编号和顶点之间邻接边的权 ...
- 一个ios的各种组件、代码分类,供参考
http://github.ibireme.com/github/list/ios/#
- 手机文件夹的emulated什么意思
词典翻译是仿真,就是自带的存储卡, 手机的储存方式有两种,一种是手机内存 ,一种是SD卡内存.
- 【php】phpExcel使用教程,如何导出excel表格
[1]下载phpExcel类文件 可在官方去下载 我们只需要classes中的文件,把Classes文件复制到项目中 只需要2个文件就可以了 一个就是phpExcel(刚才我们复制过来的文件 Cla ...
- 05_Linux网络配置及CRT远程
占位占位占位占位占位占位占位占位
- jsp中实现点击文件名称完成下载
1.文件名称添加点击事件 <a href="javascript:void(0);" id="wjm" onclick="wjxz();&quo ...
- java中的各种Queue
java中的各种并发Queue可以归为以下的几种: ConcurrentLinkedQueue: 一个由链表结构组成的非阻塞队列 ArrayBlockingQueue :一个由数组结构组成的有界阻塞队 ...