我想同时返回多个结构不同的结果集,比如同时获取A表中的一批记录以及B表中的一批记录,如何在存储过程中实现呢?
我查了些资料,大都是要定义一个cursor,是不是就是说有多个结果集就必须定义多个cursor啊,但现在的问题时我要在程序中通过参数才能知道有多少个结果集,编写存储过程的时候是不知道的啊,那就不能明确到底要定义多少个cuosor了啊,能不能只定义一个呢?
请指点!谢谢!

解决方案 »

  1.   

    不是的,我说的多个结果集是指多个数据集,也就是说可能我有两句不同的select语句,要同时执行,然后同时返回这两个结果集,就是想利用存储过程来同时完成,是应用层有这个需要才必须这么写的。
      

  2.   

    你返回的结果集需要在哪里用? 如果还是在PL/SQL里用, 那out cursor随便你设几个;如果是在C#,JAVA这些语言里用, 就不会分为两个存储过程写吗
      

  3.   

    可以用多个cursor,也可以用多个参数out返回。
      

  4.   

    是在java中调用这个存储过程,必须要一次性地同时取到多个数据集,不能分开来取。
      

  5.   

    用包,返回值用cursor,几个可以自己定的