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);
相关推荐
u***32433 小时前
【MySQL】数据库和表的操作
数据库·mysql·oracle
l***21787 小时前
MySQL--》理解锁机制中的并发控制与优化策略
数据库·mysql·oracle
n***78689 小时前
Redis-配置文件
数据库·redis·oracle
c***212910 小时前
oracle使用PLSQL导出表数据
数据库·oracle
0***v77712 小时前
MySQL四种备份表的方式
mysql·adb·oracle
6***S22212 小时前
SQL Server Management Studio的使用
数据库·oracle·性能优化
百***490019 小时前
SQL Server查看数据库中每张表的数据量和总数据量
数据库·sql·oracle
代码or搬砖20 小时前
MyBatisPlus中的常用注解
数据库·oracle·mybatis
郑重其事,鹏程万里1 天前
键值存储数据库(chronicle-map)
数据库·oracle
gkhost1 天前
Linux基础——Oracle部署
oracle·表空间··instances