0

我想使用该resultSet.next()方法两次。我的意思是,我已经检索了 15 行员工及其资金(类型A、类型B)详细信息,在这 15 位员工中,我想知道有多少A资金和B资金映射到每个员工。

while (results.next())
{
    int rowCount=results.getInt(7);
    aCount=BigDecimal.ZERO;
    bCount=BigDecimal.ZERO;
    for(int i=1;i<=rowCount;i++)
    {
        if("A".equals(results.getString(4))||"B".equals(results.getString(4)))
        {
             aCount=aCount.add(BigDecimal.ONE);          
        } else
        {
             bCount=bCount.add(BigDecimal.ONE) ;
        }
        results.next();
    }
}       

我正在使用该ROW_NUMBER()方法来获取行数并按 emp id 过度分区。

查询运行良好,但出现以下异常:

线程“主”com.ibm.db2.jcc.am.SqlException 中的异常:[jcc][t4][10120][10898][3.64.82] 无效操作:结果集已关闭。错误代码=-4470,SQLSTATE=null

有人可以帮助我,如何处理?

提前谢谢你。

4

0 回答 0