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);
相关推荐
梦想平凡18 分钟前
PHP 微信棋牌开发全解析:高级教程
android·数据库·oracle
夏木~2 小时前
Oracle 中什么情况下 可以使用 EXISTS 替代 IN 提高查询效率
数据库·oracle
吴冰_hogan3 小时前
MySQL InnoDB 存储引擎 Redo Log(重做日志)详解
数据库·oracle
CodeCraft Studio4 小时前
【实用技能】如何在 SQL Server 中处理 Null 或空值?
数据库·oracle·sqlserver
武汉联从信息4 小时前
浅谈ORACLE中间件SOA BPM,IDM,OID,UCM,WebcenterPortal服务器如何做迁移切换
oracle
Elastic 中国社区官方博客5 小时前
Elasticsearch:什么是查询语言?
大数据·数据库·elasticsearch·搜索引擎·oracle
夜光小兔纸6 小时前
oracle dblink 的创建及使用
数据库·oracle
Smile丶凉轩6 小时前
MySQL库的操作
数据库·mysql·oracle
p@nd@8 小时前
Oracle筑基篇-调度算法-LRU的引入
数据库·oracle·操作系统·lru
CherishTaoTao18 小时前
sqlite基础
数据库·oracle·sqlite