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);
相关推荐
n***s9091 天前
【MySQL基础篇】概述及SQL指令:DDL及DML
sql·mysql·oracle
jnrjian1 天前
FRA中 keep的backup set 不保险
sql·oracle
记得记得就1511 天前
【MySQL数据库管理】
数据库·mysql·oracle
瀚高PG实验室1 天前
Oracle或DM(达梦)时间戳之间的差值SQL迁移到瀚高数据库
数据库·sql·oracle·瀚高数据库
where happens2 天前
SQL Server 收缩日志
数据库·sql·oracle
w***i2942 天前
SQL Server 创建用户并授权
数据库·oracle
jnrjian2 天前
delete backup backset move backupset 备份集的操作
oracle
kkkkkkkkl242 天前
数据库系统概论
数据库·oracle
f***28142 天前
SQL-Server链接服务器访问Oracle数据
服务器·sql·oracle
散修-小胖子2 天前
TPCC-MySQL快速上手
数据库·mysql·oracle