刚开始以为是用了列名称使用了Oracle声明的关键字
于是使用了select * from v$reserved_words 查看有没有和自己的表的字段重复
结果并没有发现重复
最后再仔细检查sql,结果是多了逗号
INSERT INTO TICKETDIRECT_CONTRACT
(TDID,
TRADERID,
CREDITAMOUNT,
TOTALAMOUNT,
STARTDATE,
ENDDATE,
INTEREST,
TDSTATE,
TDBACKGROUND,<---这里多了逗号
)
VALUES
(TICKETDIRECT_CONTRACT_SEQ.NEXTVAL,
#traderId#,
#creditAmount#,
#totalAmount#,
#startDate#,
#endDate#,
#interest#,
#state#,
#backGround#
)
本文介绍了一次SQL插入语句的问题排查过程。起初怀疑是因为字段名与Oracle关键字冲突导致的问题,通过查询并未找到冲突关键字。最终发现是在字段列表中多输入了一个逗号,修正后问题得到解决。
751

被折叠的 条评论
为什么被折叠?



