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);
相关推荐
北漂老男孩13 小时前
MySQL、Oracle 和 PostgreSQL 是三种主流的关系型数据库的主要原理性差异分析
数据库·mysql·postgresql·oracle
Arbori_2621518 小时前
oracle 索引失效
数据库·oracle
Aurora_木迦1 天前
Oracle AQ
数据库·oracle
chushiyunen1 天前
oracle json笔记
笔记·oracle·json
梦远星帆2 天前
Navicat和PLSQL在oracle 使用语句报ORA-00911: 无效字符
数据库·oracle
Tyler先森2 天前
Oracle数据库数据编程SQL<5 正则表达式函数*****>
数据库·sql·oracle
-天凉好秋-2 天前
Springboot 同时支持不同的数据库,Oracle,Postgresql
数据库·spring boot·oracle
CyreneSimon2 天前
说话人分离中的聚类方法:深入解析Agglomerative聚类、KMeans聚类和Oracle聚类
oracle·kmeans·聚类
-天凉好秋-2 天前
Springboot同时支持不同的数据库,Oracle,Postgresql
数据库·spring boot·oracle
Arbori_262152 天前
Oracle 数据库查询表广播
数据库·oracle