我有个存储过程里面写了两条SQL语句,执行之后会有两个结果集合。那么我使用JDBC调用这个存储过程,怎么样才能够得到这两个结果集合呢

解决方案 »

  1.   

    找了半天找到了答案了。如果存储过程中有两个结果集合的话。我们可以使用如下  PreparedStatement stmt   = conn.prepareStatement("exec proc_name");   
       //得到第一个结果集合
      ResultSet   rst   =   stmt.excuteQuery("sqlyuju");   
       //如果有多个结果集   
      if(stmt.getMoreResults()){   
       //得到第二个结果集
          rst   =   stmt.getResultSet();   
      }