我想使用该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
有人可以帮助我,如何处理?
提前谢谢你。