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);
相关推荐
Leo.yuan4 小时前
数据库同步是什么意思?数据库架构有哪些?
大数据·数据库·oracle·数据分析·数据库架构
远方16095 小时前
10-Oracle 23 ai Vector Search 概述和参数
人工智能·oracle
小袁搬码8 小时前
PLSQLDeveloper配置OracleInstantClient连接Oracle数据库
数据库·oracle·pl/sqldeveloper
朝九晚五ฺ16 小时前
【MySQL基础】数据库的备份与还原
数据库·mysql·oracle
南風_入弦1 天前
优化09-表连接
数据库·oracle
····懂···1 天前
数据库OCP专业认证培训
数据库·oracle·ocp
Karry的巡洋舰1 天前
【数据库】安全性
数据库·oracle
GUIQU.1 天前
【Oracle】分区表
数据库·oracle
Wooden-Flute1 天前
五、查询处理和查询优化
服务器·数据库·oracle
曹牧1 天前
Delphi中实现批量插入数据
数据库·oracle