做项目的时候遇到一个问题:一个存储过(proc1)程有多个select结果(select result1;select reslut2,...select resultLast)返回,另一个存储(proc2)过程调用了存储过程(proc1)
Java中执行了存储过程(proc2),这样就得到了多个结果集,而我需要的是最后一个结果集(resultLast).我目前能取到这个(resultLast),但效率比较低,求效率高的方法

解决方案 »

  1.   

    那就不要调用存储过程了,直接发送个SQL命令取最后一个结果集
      

  2.   

    说的很犀利,但你理解错了,存储过程(proc1) 是一个公用的,有多处调用,而存储过程(proc2)需要调用proc1,返回一个新的结果,但中间由于调用了proc1,所以产生了多个结果集。
      

  3.   

    存储过程算法有些复杂,简单的SQL不大可能
    请问:SQL命令如何取最后一个结果集
      

  4.   

    可以这样,ResultSet rs;  rs.last();可以直接到最后一条记录,不过你的Statement必须支持事务
      

  5.   

     rs.last()取的应该是某个结果集的最后一条记录,而不是最后一个结果集。