龙空技术网

mybatis中orcale批量insert问题

在水一方357159258 120

前言:

当前朋友们对“oracle00911”大约比较珍视,各位老铁们都想要剖析一些“oracle00911”的相关文章。那么小编同时在网络上汇集了一些对于“oracle00911””的相关文章,希望大家能喜欢,我们一起来了解一下吧!

mybatis中orcale批量insert问题

在orcale和mysql中,mybatis执行批量插入是不一样的。

如果使用如下的语句

insert into LEITONG_TAB ( total_amount, nums, mx_nums, sum_nums_arr, hisid_arr, hisid1, hisid2, make_date, is_chuli ) values (?, ?, ?, ?, ?, ?, ?, ?, ?) ;insert into LEITONG_TAB ( total_amount, nums, mx_nums, sum_nums_arr, hisid_arr, hisid1, hisid2, make_date, is_chuli ) values (?, ?, ?, ?, ?, ?, ?, ?, ?) ;insert into LEITONG_TAB ( total_amount, nums, mx_nums, sum_nums_arr, hisid_arr, hisid1, hisid2, make_date, is_chuli ) values (?, ?, ?, ?, ?, ?, ?, ?, ?) ;

会提示Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符,因为mybatis中oracle的sql结尾不能有分号

要使用下面的语句

insert allinto aac(id,name,dept) values('34','ff','ffname')into aac(id,name,dept) values('354','f3f','ff3name')select 1 from dual;

insert allinto aac values('34','ff','ffname')into aac values('354','f3f','ff3name')select 1 from dual;

2022-2-22

标签: #oracle00911