当前位置: 技术问答>java相关
请问如何取得存储过程返回的多结果集中的最后一个结果集???
来源: 互联网 发布时间:2017-04-11
本文导语: 请问如何取得存储过程返回的多结果集中的最后一个结果集??? while( true ) { rs = cstmt.getResult(); if ( ! cstmt.getMoreResult() && ( cstmt.getUpdateCount() == - 1 ) ) { break; } } 问...
请问如何取得存储过程返回的多结果集中的最后一个结果集???
while( true )
{
rs = cstmt.getResult();
if ( ! cstmt.getMoreResult() && ( cstmt.getUpdateCount() == - 1 ) )
{
break;
}
}
问题:
程序中,getMoreResult()后,将rs关闭了,而我要用最后一个结果集,我该怎么做?
while( true )
{
rs = cstmt.getResult();
if ( ! cstmt.getMoreResult() && ( cstmt.getUpdateCount() == - 1 ) )
{
break;
}
}
问题:
程序中,getMoreResult()后,将rs关闭了,而我要用最后一个结果集,我该怎么做?
|
CallableStatement cstmt=conn.prepareCall("{call xxx()}");
CallableStatement cstmt1=conn.prepareCall("{call xxx()}");
ResultSet rs=null;
while(true) {
if(cstmt.getMoreResults()==false||cstmt1.getMoreResults()==false) {
rs=cstmt1.getResultSet();
break;
}
}
CallableStatement cstmt1=conn.prepareCall("{call xxx()}");
ResultSet rs=null;
while(true) {
if(cstmt.getMoreResults()==false||cstmt1.getMoreResults()==false) {
rs=cstmt1.getResultSet();
break;
}
}