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);
相关推荐
钊兵4 小时前
数据库驱动免费下载(Oracle、Mysql、达梦、Postgresql)
数据库·mysql·postgresql·oracle·达梦·驱动
程序媛_12 小时前
【DBeaver】Oracle数据库连接报错:驱动程序 ‘Oracle‘ 的配置错误的解决办法
数据库·oracle
xlxxy_14 小时前
ABAP数据库表的增改查
开发语言·前端·数据库·sql·oracle·excel
利瑞华17 小时前
数据库索引:缺点与类型全解析
数据库·oracle
ok06020 小时前
Oracle定时执行计划任务
数据库·oracle
水手胡巴1 天前
oracle apex post接口
数据库·oracle
焱焱枫1 天前
自适应SQL计划管理(Adaptive SQL Plan Management)在Oracle 12c中的应用
数据库·sql·oracle
偏右右1 天前
PL/SQL 异常处理
数据库·sql·oracle
雾喔2 天前
Java-11
java·开发语言·oracle
一勺菠萝丶2 天前
计算机专业知识【MySQL 表名和列名使用中文的探讨】
数据库·mysql·oracle