oracle批量插入并且返回自增主键_oracle 自增主键实现批量更新和增加sql
增加:
方案1
INSERT INTO WF_TASKTEMP_DEALSTAFF (DEAL_ID, TEMP_ID, STAFF_ID,DEAL_TYPE, STATUS)
SELECT WF_TASKTEMP_DEALSTAFF$SEQ.NEXTVAL,a.* FROM (
SELECT
#{item.tempId,jdbcType=VARCHAR},
#{item.staffId,jdbcType=VARCHAR},
#{item.dealType,jdbcType=VARCHAR},
#{item.status,jdbcType=CHAR}
FROM dual
) a
方案二
begin
insert into WF_TASKTEMP_DEALSTAFF
(
DEAL_ID, TEMP_ID, STAFF_ID,DEAL_TYPE, STATUS
)
values(WF_TASKTEMP_DEALSTAFF$SEQ.nextval,
#{item.tempId,jdbcType=VARCHAR},
#{item.staffId,jdbcType=VARCHAR},
#{item.dealType,jdbcType=VARCHAR},
#{item.status,jdbcType=CHAR}
);
end;
修改
oracle
UPDATE ZC_TR_MULTI_ORDER_CURRENCY
SYS_CORDER_CODE = #{item.sysCorderCode,jdbcType=VARCHAR},
SYS_PORDER_CODE = #{item.sysPorderCode,jdbcType=VARCHAR},
BIZ_PORDER_CODE = #{item.bizPorderCode,jdbcType=VARCHAR},
ORIGINAL_ORDER_CODE = #{item.originalOrderCode,jdbcType=VARCHAR},
SPLIT_USER_ID = #{item.splitUserId,jdbcType=VARCHAR},
CREATE_DATE = #{item.createDate},
UPDATE_DATE = #{item.updateDate},
where id = #{item.id,jdbcType=VARCHAR}
java接口
int batchUpdateSplitSinglePickCurrency(@Param(value = "list") List list) throws Exception;
附赠mysql
UPDATE ZC_TR_MULTI_ORDER_CURRENCY
SYS_CORDER_CODE = #{item.sysCorderCode,jdbcType=VARCHAR},
SYS_PORDER_CODE = #{item.sysPorderCode,jdbcType=VARCHAR},
BIZ_PORDER_CODE = #{item.bizPorderCode,jdbcType=VARCHAR},
ORIGINAL_ORDER_CODE = #{item.originalOrderCode,jdbcType=VARCHAR},
SPLIT_USER_ID = #{item.splitUserId,jdbcType=VARCHAR},
CREATE_DATE = #{item.createDate},
UPDATE_DATE = #{item.updateDate},
where id = #{item.id,jdbcType=VARCHAR}
java接口
void updateMatchs(@Param(value = "matchs")List matchs);
oracle批量插入并且返回自增主键_oracle 自增主键实现批量更新和增加sql相关推荐
- Mybatis批量插入,返回主键ID不成功,巨坑
一.场景说明 批量插入,返回主键ID报错 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibati ...
- Spring利用JDBCTemplate实现批量插入和返回id
1.先介绍一下java.sql.Connection接口提供的三个在执行插入语句后可取的自动生成的主键的方法: //第一个是 PreparedStatement prepareStatement(St ...
- spring JDBCTemplate实现批量插入及返回id
1.插入一条记录返回刚插入记录的id public int addBean(final Bean b){ final String strSql = "insert into buy(id, ...
- oracle批量插入并且返回自增主键_mybatis + (oracle)实现主键自增 + 插入数据并返回主键...
一.实现主键自增 在oracle数据库中,主键并没有办法自动增长,无法使用insert对应的useGeneratedKeys和keyProperty属性自动返回增加的主键. 要实现自增需要修改 ID列 ...
- mysql批量插入没有返回主键id
在大批量新增数据的时候往往会采用批量插入来提高效率,但是经常遇到没有返回主键的情况. 一般会有以下几种可能: 1.升级Mybatis版本到3.3.1.官方在这个版本中加入了批量新增返回主键id的功能 ...
- mybatis的插入与批量插入的返回ID的原理
文章目录 背景 底层调用方法 单个对象插入 直接保存实体的对象作为参数传入(给伪代码示例) 多个对象,实体对象作为其中一个对象传入 列表批量插入 直接保存实体的对象作为参数传入(给伪代码示例) 多个对 ...
- Excel 文件怎么批量插入首页、扉页、尾页?怎么将某个 Excel 文件批量插入到其它 Excel 文件的指定位置?
概要:在我们日常办公中,经常会碰到需要给一批 Excel 文件批量插入首页或者尾页,或者在指定的位置插入新的 Sheet 的需求.「我的ABC软件工具箱」就实现了批量在指定位置插入新的内容的功能,可以 ...
- springboot执行批量插入_springboot2.1.8+elasticsearch7.3.2(三),添加文档,批量添加文档...
Service: /** * 添加文档 * @param obj */ public String createDoc(Object obj){ /** * 设置索引,必须是小写,所以使用toLowe ...
- Mybatis执行批量插入返回数据库主键列表
原文地址 [推荐阅读]微服务还能火多久?>>> 我们都知道Mybatis在插入单条数据的时候有两种方式返回自增主键: 1.对于支持生成自增主键的数据库:增加 useGenerateK ...
最新文章
- mysql repalication_MySQL主从复制的原理及配置方法(比较详细)
- 网站建设设计的基本事项需了解!
- 学考语言成绩c对高考有影响吗_学考成绩会影响高考录取吗?2021年广东高中学考...
- 10.24T3 解方程 取模意义下运算+秦九韶算法
- 转tigase 安装
- android 弹出网格菜单,在android中的recyclerView中显示弹出按钮的确...
- ds18b20c语言显示小数位,DS18B20多点测温(读序列,匹配序列,51单片机C程序,1602显示)...
- getopt在Python中的使用
- [Linux] 修改系统默认编码
- IoT SaaS加速器——助力阿尔茨海默病人护理
- zabbixdocker里的mysql_docker zabbix安装部署(数据库和web及zabbix服务都用docker版)
- 51CTO寄来的奖品
- java面试题_208道Java面试题,
- 流程建设过程中个人和团队可能面临的问题
- VS2010启动总是遇到异常提示的解决
- Atitit 学校模式之 天堂模式 目录 1.1. 宗旨,让学生们乐不思蜀 打造人间天堂	2 2. 组织结构	2 2.1. 娱乐事业部	2 2.2. 文艺事业部	2 2.3. 三大金山挖掘(教育 医
- 双交换消元:模合数多项式矩阵行列式、新伴随矩阵算法
- bzoj4173 数学
- centos上升级node_如何升级nodejs到最新版本
- shell学习之查找当前目录下文件以及文件夹大小-'du'命令和'df'命令
热门文章
- oracle sysman 不存在_Oracle无法对所有 EM 相关帐户解锁
- IOS 设置视图半透明子控件不透明
- 修改anaconda3 jupyter notebook 默认路径
- .NET 基础 一步步 一幕幕 [注释、命名规则、访问修饰符、数据类型、常量、变量]...
- JAVA设计模式:代理模式
- iOS应用跳转qq指定联系人聊天
- 使用weka进行Cross-validation实验
- ASP.NET jQuery 随笔 在TextBox里面阻止复制、剪切和粘贴事件
- winner or loser
- Fast implementation/approximation of pow() function in C/C++