oracle批量insert into问题

原创 2018年04月17日 17:32:27

mysql一次insert多条写法:

insert into oa_send (id, docid, sendid, sendname, nodetype, type) VALUES 
( '2b69823f1d964e049ca4b96832212d4b', '0b6c52740aae47189fa61afe9c60ca7d', '1f3c92ca-0cc5-4954-842a-933c0acf482d#4', '赵'
, '', 'leaderSend' ),
( '1b69823f1d964e049ca4b96832212d4b', '0b6c52740aae47189fa61afe9c60ca7d', '1f3c92ca-0cc5-4954-842a-933c0acf482d#4', '赵'
, '', 'leaderSend' );

在Oracle中不能使用values(),()这样的写法


解决办法:

在mybatis中批量添加

<insert id="insertByList" parameterType="list">
		insert all
		<foreach collection="list" item="item" index="index" separator="" >
			into oa_send
			(id,
			docid,
			sendid,
			sendname,
			nodetype,
			type)
			VALUES
			(
				#{item.id,jdbcType=VARCHAR},
				#{item.docid,jdbcType=VARCHAR},
				#{item.sendid,jdbcType=VARCHAR},
				#{item.sendname,jdbcType=VARCHAR},
				#{item.nodetype,jdbcType=VARCHAR},
				#{item.type,jdbcType=VARCHAR}
			)
		</foreach>
		select 1 from dual
	</insert>

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_39270764/article/details/79977994

oracle批量insert

oracle中的批量操作有如下两种情况:插入的数据集合为一个子查询如果我们需要插入的数据集合来自数据库,则我们可以采用如下形式来就行批量插入:insert into order_info (o_i...
  • ghgzczxcvxv
  • ghgzczxcvxv
  • 2016-06-03 10:39:31
  • 2661

Oracle数据库批量插入使用Sequence.nextval报错ORA:02287问题解决

今天出现一个很奇葩的问题,之前做oracle的批量插入,对于主键都是直接在Java中赋值,后来发现不方便,后来改用Sequence.nextval,结果报错 使用前: insert into ex...
  • u013036792
  • u013036792
  • 2015-09-16 17:58:23
  • 1924

MyBatis oracle 批量 insert update 新增 更新

insert into t_e2e (collect_year_month,one_level_name,one_level_code,two_level_name,two_level_code,ac...
  • JimAndJerry
  • JimAndJerry
  • 2016-06-14 10:52:50
  • 858

oracle结合mybatis 实现自增主键的insert和批量insert功能(未完)

一.引子在最近的一次开发工作中,有自增主键这样的需求,而数据库使用的是oracle数据库; 由于oracle 数据库没有像mysql和sqlserver 那样提供自增主键的功能,所以在这里需要换一种思...
  • u010430099
  • u010430099
  • 2016-12-09 14:17:36
  • 2259

关于oracle+ibatis批量insert的写法

现在编写代码,总时刻要求自己,不只是实现功能,而且要质量更高。 最近使用ibatis框架,其灵活的sql编写,能够颗粒度的优化,蛮不错的。 另外使用批量insert时,找了好久,终于被我找到一...
  • cenyi2012
  • cenyi2012
  • 2015-08-14 10:09:15
  • 5825

oracle到底能不能insert into 多个values!?

稍微熟悉oracle的都知道,如果我们想一条SQL语句向表中插入多个值的话,如果INSERT INTO 某表 VALUES(各个值),VALUES(各个值),.....;这样会报错的,因为oracle...
  • chenleixing
  • chenleixing
  • 2015-04-21 08:51:10
  • 64168

ORACLE 【INSERT】逐行提交、批量提交及极限提速方法

Oracle中不是提交越频繁越好,批量提交可以得到更好的性能 逐行提交于批量提交两者之间的性能差别 一种可以极大改变性能的方法 1. create table t_ref as sel...
  • u010243555
  • u010243555
  • 2013-12-24 17:44:48
  • 1802

mybatis 批量插入oracle

mybatis 批量插入oracle 使用如下语句   INSERT INTO dm_short_message_tb(ID,NAME,PHONE,CONTENT,CONTENT_TYPE,S...
  • zhaoyachao123
  • zhaoyachao123
  • 2017-09-11 19:12:41
  • 557

mybatis+oracle+批量insert批量update

insert into TB_RS_REPORT_FINAL_SCORE ( ID, USER_NAME, USER_CODE, TIME_DATE, RR1 ) ...
  • sdzhangshulong
  • sdzhangshulong
  • 2017-01-13 14:16:18
  • 513

oracle批量插入(insert)ID自增问题

--1.创建序列 create sequence seq_stu       increment by 1    -- 每次递增1       start with 1       -- 从1开...
  • Dreamer_good
  • Dreamer_good
  • 2017-05-25 19:40:03
  • 1860
收藏助手
不良信息举报
您举报文章:oracle批量insert into问题
举报原因:
原因补充:

(最多只允许输入30个字)