Cause: java.sql.SQLSyntaxErrorEx

2021-05-08  本文已影响0人  _3d7e

前言

最近写个 批量merge into超长语句,运行后发现报 ORA-01745::无效的主机/绑定变量名 错误。
度娘一下高热文章,被坑了一把,后苦思冥想才回忆起oracle还有这一茬。

报错原因

原因一:sql缺少逗号","

如果插入语句,插入的变量之间缺少逗号,会有“无效的主机绑定变量名”错误。
简而言之就是语句缺少逗号",",自查一下。

解决方法: 自查是否缺失逗号

原因二:sql语句过长

但是,自查过后发现sql没缺逗号,此时,内心是掉发的。


image.png

自我怀疑一段时间后,拔掉烦恼丝后想起来,插入语句超长也会报此错误,瞬间拨云见日。


image.png

解决方法:减少一次批量插入的数据量,即采用分批入库

上一篇 下一篇

猜你喜欢

热点阅读