我们有一个 db2 数据库 v 9.7 FP 1
我们有一个像这样的表:
CREATE TABLE TAB1(COL1 VARCHAR(30),...);
我们的应用程序从前端获取 col1 值,并在 Java 7 中形成一个PreparedStatement,如下所示:SELECT FROM TAB1 WHERE COL1 = '?'
。如果 UI 的输入超过 30 个字符,则在执行准备好的语句时,我们会收到 DB2 错误
Error Code: -302
但同样的语句,即 SELECT * FROM TAB1 WHERE COL1 = 'XXXXX'; (COL1 长度 > 30 个字符),如果从 cmd 直接在数据库上执行,我们不会遇到任何错误。
出现此错误消息的可能原因是什么?
最佳答案
错误代码 302 与色谱柱超出容量完全相关:
关于java - 在 db2 中使用准备好的语句准备的查询失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32325249/