无法在春季引导和oracle.While执行应用程序时使用jdbctemplate一次插入多个表,引发"java.sql.BatchUpdateException: ORA-00933: SQL命令未正确结束“。
低于例外情况:
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运行应用程序时获取的上述异常。在这里,我试图同时插入多个表。
发布于 2022-04-14 11:30:44
你的陈述看上去很好。您能否尝试将两个插入包包装到一个开始-结束块中:
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;https://stackoverflow.com/questions/71866423
复制相似问题