首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用spring、jdbctemplate和oracle跨多个表插入执行BatchUpdate ( ORA-00933: SQL命令未正确结束)

无法使用spring、jdbctemplate和oracle跨多个表插入执行BatchUpdate ( ORA-00933: SQL命令未正确结束)
EN

Stack Overflow用户
提问于 2022-04-14 04:09:44
回答 1查看 104关注 0票数 -1

无法在春季引导和oracle.While执行应用程序时使用jdbctemplate一次插入多个表,引发"java.sql.BatchUpdateException: ORA-00933: SQL命令未正确结束“。

低于例外情况:

代码语言:javascript
复制
2022-04-13 20:45:06.135 TRACE 18712 --- [nio-8080-exec-7] o.s.jdbc.core.StatementCreatorUtils      : Setting SQL statement parameter value: column index 14, parameter value [JEE002], value class [java.lang.String], SQL type unknown
org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [insert into FILE(ID, NAME,CONTENTS,CREATED_ON,CREATED_BY,MODIFIED_ON,MODIFILED_BY) values(?,?,?,sysdate,?,sysdate,?);insert into JOB(ID,SHORT_NAME,DESCRIPTION,FILE_ID,OCR_ID,PRIMARY_SKILL_SET,SUB_SKILL_SET,CREATED_ON,CREATED_BY,MODIFIED_ON,MODIFILED_BY)  values (?,?,?,?,?,?,?,sysdate,?,sysdate,?); ]; nested exception is java.sql.BatchUpdateException: ORA-00933: SQL command not properly ended

运行应用程序时获取的上述异常。在这里,我试图同时插入多个表。

EN

回答 1

Stack Overflow用户

发布于 2022-04-14 11:30:44

你的陈述看上去很好。您能否尝试将两个插入包包装到一个开始-结束块中:

代码语言:javascript
复制
BEGIN
insert into FILE(ID, NAME,CONTENTS,CREATED_ON,CREATED_BY,MODIFIED_ON,MODIFILED_BY) 
          values(? , ?   ,?       ,sysdate   ,?         ,sysdate    ,?);
insert into JOB(ID,SHORT_NAME,DESCRIPTION,FILE_ID,OCR_ID,PRIMARY_SKILL_SET,SUB_SKILL_SET,CREATED_ON,CREATED_BY,MODIFIED_ON,MODIFILED_BY) 
        values (? ,?         ,?          ,?      ,?     ,?                ,?            ,sysdate   ,?         ,sysdate    ,?);
END;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71866423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档