首页 > 解决方案 > 在swagger上测试PUT操作,得到PreparedStatementCallback;糟糕的 SQL 语法

问题描述

[UPDATE AR.BATCH_JOB_CONFIG_DTLS SET KEY_NM = ?, KEY_VAL = ?, KEY_DESC = ?, LAST_UPDT_USER_CD = ?, LAST_UPDT_DTM = CURRENT TIMESTAMP WHERE  BATCH_JOB_CONFIG_DTLS_ID = ? && BATCH_JOB_CONFIG_ID = ? ]; 
nested exception is com.ibm.db2.jcc.am.SqlSyntaxErrorException: [jcc][10145][10844][3.69.66] Invalid parameter 7: Parameter index is out of range. ERRORCODE=-4461, SQLSTATE=42815

BATCH_JOB_CONFIG_DTLS_IDIS PK 和BATCH_JOB_CONFIG_IDFK 对表。两者都是 type Long。你能看到问题吗?

标签: javasqlrestspring-bootjdbctemplate

解决方案


问题是 WHERE 子句后面的 '&&' 关键字。它应该是“和”。


推荐阅读