gpt4 book ai didi

jdbc - DB2 SQL 错误 : SQLCODE=-514, SQLSTATE=26501

转载 作者:行者123 更新时间:2023-12-03 22:48:00 27 4
gpt4 key购买 nike

当我使用 JDBC 执行如下准备好的语句时:

select count(1) from TableName where col1 = 9 and col2 = ?

它发生了 DB2 SQL 错误:

SQLCODE=-514, SQLSTATE=26501, SQLERRMC=SQL_CURSH200C1, DRIVER=3.64.104.

另外,这个问题也不是每次都出,有时候能查询成功。

谁能告诉我问题的原因,非常感谢!

PS:DB2版本为9.5

最佳答案

这是 DB2 error codes 的链接, 这样您就可以自己查找下一个错误。

DB2 认为您的选择正在使用游标。尝试

select count(*) from TableName where col1 = 9 and col2 = ?

并查看错误是否消失。

这是 IBM DB2 错误代码手册中对错误的完整解释。

-514

游标游标名未处于准备状态

解释

应用程序已尝试使用未处于准备状态的游标“cursor-name”。游标与以下语句相关联:

  1. 从未准备好。
  2. 因提交或回滚操作而失效

系统操作

无法处理该语句。程序员回应

对于情况 1,请确保在尝试打开游标之前为“游标名称”准备在 DECLARE CURSOR 语句中命名的语句。

对于情况 2,执行以下操作之一:

  • 使用 DECLARE CURSOR 的 WITH HOLD 选项。
  • 在使用完游标之前不要执行提交或回滚操作。
  • 提交或回滚后再次准备语句。

关于jdbc - DB2 SQL 错误 : SQLCODE=-514, SQLSTATE=26501,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17951447/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com