You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

DB2 z/OS执行COUNT统计查询时触发ERRORCODE=-4476, SQLSTATE=02501错误的解决求助

DB2 z/OS执行COUNT统计查询时触发ERRORCODE=-4476, SQLSTATE=02501错误的解决求助

我在执行COUNT统计查询时碰到了以下错误:

com.ibm.db2.jcc.am.SqlException: [jcc][t4][1090][10899][4.32.28] Invalid operation to read at current cursor position. ERRORCODE=-4476, SQLSTATE=02501

对应的代码如下:

final String sql = "SELECT COUNT(A1.ID) AS C1 FROM MY_SCHEMA.MY_TABLE A1 ";
try (final Connection connection = dataSource.getConnection();
    final Statement statement = connection.createStatement();
    final ResultSet resultSet = statement.executeQuery(sql)) {
  Long count = resultSet.getObject(1, Long.class);
} catch (Exception ex) {
  log.error("Error in query \"{}\"", sql, ex);
  throw new RuntimeException(ex.getMessage(), ex);
}

我已经尝试过这些办法,但都没解决问题:

  • 将COUNT(A1.ID)替换为COUNT(*)
  • 在SQL语句末尾添加分号
  • 去掉表的别名A1

有没有熟悉DB2 z/OS的朋友能帮我分析下错误原因,以及给出修复方案呢?

备注:内容来源于stack exchange,提问作者Pwnstar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 09:19:38