java - 在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_ID
IS PK 和BATCH_JOB_CONFIG_ID
FK 对表。两者都是 type Long
。你能看到问题吗?
解决方案
问题是 WHERE 子句后面的 '&&' 关键字。它应该是“和”。
推荐阅读
- c# - 在多线程问题中没有得到预期的输出
- php - 按特定值查找所有 JSON 记录
- python - Windows 10 中缺少 Windows 安装程序 core.msi
- ffmpeg - 如何使用 FFmpeg 向 HLS 播放列表添加字幕?
- pine-script - Pinescript:如何在条形下方/上方设置一定距离的绘图形状标签?
- swift - 带有“|”的 Xcode Swift URL 特点
- pine-script - Tradingview 在振荡器上绘制
- delphi - 我正在尝试替换加载到 TChromium 的 PDF 文件中的工具提示占位符 $i18n{tooltipZoomOut}
- typescript - Typescript - 基于参数可选属性的条件返回类型
- c++ - 重载函数模板