我正在创建一个spring-batch应用程序,该应用程序从CSV文件读取并写入DB2数据库。

春季启动版本:2.0.5.RELEASE

<dependency>     <groupId>com.ibm.db2.jcc</groupId>     <artifactId>db2jcc</artifactId>     <version>db2jcc4</version> </dependency> 

当Spring Batch尝试插入BATCH_JOB_EXECUTION表时,我得到BadSqlGrammarException。

由以下原因引起:org.springframework.jdbc.BadSqlGrammarException:PreparedStatementCallback; 错误的SQL语法[INSERT into BATCH_JOB_EXECUTION(JOB_EXECUTION_ID,JOB_INSTANCE_ID,START_TIME,END_TIME,STATUS,EXIT_CODE,EXIT_MESSAGE,VERSION,CREATE_TIME,LAST_UPDATED,JOB_CONFIGURATION_LOCATION)值(?,?,?,?,?,?,?,?,?,?,? ?,?)]; 嵌套的异常是com.ibm.db2.jcc.am.SqlSyntaxErrorException:DB2 SQL错误:SQLCODE = -206,SQLSTATE = 42703,SQLERRMC = JOB_CONFIGURATION_LOCATION,DRIVER = 4.26.14由:org.springframework.jdbc.BadSqlGrammarException:PreparedStatementCallback; 错误的SQL语法[INSERT into BATCH_JOB_EXECUTION(JOB_EXECUTION_ID,JOB_INSTANCE_ID,START_TIME,END_TIME,STATUS,EXIT_CODE,EXIT_MESSAGE,VERSION,CREATE_TIME,LAST_UPDATED,JOB_CONFIGURATION_LOCATION)值(?,?,?,?,?,?,?,?,?,?,? ?,?)]; 嵌套异常为com.ibm.db2.jcc.am.SqlSyntaxErrorException:DB2 SQL错误:SQLCODE = -206,SQLSTATE = 42703,SQLERRMC = JOB_CONFIGURATION_LOCATION,DRIVER = 4.26.14

在此先感谢您提供任何有助于解决此问题的支持和指导。

===============>>#1 票数:1

DB2 SQL Error: SQLCODE=-206, SQLSTATE=42703, SQLERRMC=JOB_CONFIGURATION_LOCATION 

由此 ,SQLSTATE 42703表示An undefined column or parameter name was detected 因此,最有可能是因为BATCH_JOB_EXECUTION没有JOB_CONFIGURATION_LOCATION列。

确保与批处理相关的表具有与this相同的架构。

  ask by chethan translate from so

本文未有回复,本站智能推荐: