oracle.jdbc.OracleDatabaseException: ORA-00911: 无效字符

先吐槽一句,oracle 真坑啊!

一个很正常的sql 语句一直报 ORA-00911: 无效字符 ,拿到数据库去执行一点问题没有,一运行代码就报错,然后一个字符一个字符的对比,竟然是因为sql 结尾的一个 ";" 导致,真坑

报错的语句

sql 复制代码
  @Insert(
            "insert into OCMREPORT.OCMREPORT_INIPOINTSGQ " +
            " (OCCUR_MKT,EXP_DATE,OCCUR_MONTH,CSJF,XHJF,CSCE,HJCS,CSZB,GQJF,FPJFJE,QCJE,FSDATE,HJGQ) " +
            " values " +
            " (#{point.occurMkt},#{point.expDate},#{point.occurMonth},#{point.csjf},#{point.xhjf},#{point.csce},0,0,#{point.gqjf},0,0,#{point.fsdate},0);")
    void insertPointsGqOne(@Param("point")OcmReportIniPointsGq point);

正确执行的语句

sql 复制代码
  @Insert(
            "insert into OCMREPORT.OCMREPORT_INIPOINTSGQ " +
            " (OCCUR_MKT,EXP_DATE,OCCUR_MONTH,CSJF,XHJF,CSCE,HJCS,CSZB,GQJF,FPJFJE,QCJE,FSDATE,HJGQ) " +
            " values " +
            " (#{point.occurMkt},#{point.expDate},#{point.occurMonth},#{point.csjf},#{point.xhjf},#{point.csce},0,0,#{point.gqjf},0,0,#{point.fsdate},0)")
    void insertPointsGqOne(@Param("point")OcmReportIniPointsGq point);
相关推荐
曹牧11 小时前
Oracle:拼音码
数据库·oracle
BD_Marathon11 小时前
【JavaWeb】日程管理03——准备数据库和实体类
数据库·oracle
与衫13 小时前
SQLFlow × 高斯数据库:构建可治理、可追溯的数据底座
数据库·oracle
Leon-Ning Liu15 小时前
Oracle 19c RAC报错ORA-17503,ORA-27300,ORA-27301,ORA-27302
数据库·oracle
嘟嘟w15 小时前
DROP DELETE 和TRUNCATE的区别?
数据库·mysql·oracle
lionliu051917 小时前
数据库的乐观锁和悲观锁的区别
java·数据库·oracle
晴天¥17 小时前
Oracle中的表空间
运维·数据库·oracle
曹牧18 小时前
Oracle:前五个字符
数据库·oracle
woshilys19 小时前
oracle 和sql server 查询数据时锁的区别
数据库·oracle
我科绝伦(Huanhuan Zhou)20 小时前
Oracle等待事件:性能诊断与优化的核心指南
数据库·oracle