首页 > 其他 > 详细

Mybatis 批量更新 ORA-00911: 无效字符的错误

时间:2016-08-02 14:55:19      阅读:393      评论:0      收藏:0      [点我收藏+]

使用<foreach></foreach> 批量insert时报错 ORA-00911: 无效字符的错误

<foreach collection="list" item="item" index="index" separator=";">
    insert into table1 (column1) values (#{item.num})
</foreach>

Mybatis 会打印的sql语句如下,并且报错

insert into table1(column1) values (11) ; insert table1(column1) values (12)

上述语句是合法的SQL语句,并且放到SQL工具中可以执行。****错误的原因是Mybatis不能识别这是批量操作的2条语句,紧靠;号不能完成*******

解决办法: 增加foreach节点的操作符

使用如下设置

<foreach collection="list" item="item" index="index" open="begin" close=";end;" separator=";">

</foreach>

 

新打印的SQL将会如下所示:

begin insert into table1(column1) values (11) ; insert table1(column1) values (12) ;end;

 

Mybatis 批量更新 ORA-00911: 无效字符的错误

原文:http://www.cnblogs.com/zaqweb/p/5729030.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!