Oracle中mybatis批量更新报错ORA-00933:SQL命令未正确结束

07-16 1055阅读

项目场景:

最近在开发项目的过程中遇见了这个问题:Oracle中批量更新的时候报错 ORA-00933:SQL命令未正确结束

Oracle中mybatis批量更新报错ORA-00933:SQL命令未正确结束
(图片来源网络,侵删)

问题描述

mybatis批量更新报错ORA-00933:SQL命令未正确结束

	update A
	set ID=#{item.id}
	where NAME=#{item.name}

上边这个执行的时候报错ORA-00933:SQL命令未正确结束


原因分析:

oracle中数据库批量更新和mysql中的有些不一样,需要进行如下修改。


解决方案:

对上边的代码进行改变

  1. separator=“;” 这个里边一定要加分号,而不是逗号
  2. begin和end必须要成对出现 open=“begin” end=“;end;” 也就是为了补全语法
	update A
	set ID=#{item.id}
	where NAME=#{item.name}

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]