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
相关产品推荐
相关产品推荐

