accprenhailin
2010-05-10 14:36
浏览 259
已采纳

一个存储过程中包含两个查询结果 Java 中怎么处理?

用java 调用一个存储过程 返回两个查询结果 怎么让结果集的光标到下一个结果集上 ?

try {
while (resultSet.next()) {
Object obj = resultSet.getObject(1);
System.out.println(obj.toString());
}

//怎么到下个结果集上去??//

} catch (SQLException e) {
e.printStackTrace();
}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 拽拽的初行者 2010-05-10 15:10
    已采纳

    试试:
    [code="java"]
    //第一次
    ResultSet rs = st.getResultSet();
    // 第二次
    if(st.getMoreResults()){
    rs = st.getResultSet();
    }
    [/code]

    点赞 打赏 评论
  • zgy52188 2010-05-10 14:48

    返回两个结果集,第二个就写
    Set.getObject(2)

    点赞 打赏 评论
  • 拽拽的初行者 2010-05-10 14:53

    是返回2个结果集?还是有1个结果集中有2个 OUT的结果?

    点赞 打赏 评论
  • 拽拽的初行者 2010-05-10 14:59

    [quote]我的存储过程
    create proc procname as
    select * from tableA ;
    select * from tableB;
    go[/quote]

    你的是什么数据库?查看一下对应的手册,不同的数据库可能不一样。

    点赞 打赏 评论

相关推荐 更多相似问题