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);
相关推荐
蒸蒸yyyyzwd13 小时前
cpp选手秋招学习笔记 day12
笔记·学习·oracle
oradh1 天前
Oracle闪回技术操作总结
数据库·oracle·oracle闪回技术操作总结·oracle闪回·flashback技术
smilejingwei1 天前
Trae+SQLazy 实践 SQL 国产化移植:Oracle => 达梦
数据库·sql·oracle
Irene19911 天前
当前用户查OWNER报错总结:在Oracle中,查询OWNER(或用户名/SCHEMA)报错,本质是权限不足,但错误的表现形式会根据具体场景而不同
oracle
lixora1 天前
Oracle Data Block 详细结构解析
oracle
Code额1 天前
Python asyncio 异步编程全套学习文档(零基础完整版)
python·学习·oracle·async·异步·asyncio
秋田君2 天前
【无标题】
数据库·oracle
JacksonMx2 天前
企业级幂等方案
数据库·spring boot·spring·oracle
Irene19912 天前
生产级探查脚本:数据探查 SQL 示例(无需DBA权限、跨Oracle版本(11g/19c)的表结构探查脚本方案)
oracle
—Miss. Z—2 天前
备份与恢复
数据库·oracle