直接将返回类型定义为cursor呗。
根据不同条件打开不同的游标,并将游标返回就行了。

解决方案 »

  1.   

    定一个包,包里有一个cursor ,返回结果直接引用这个包就OK了。
      

  2.   


    --給你一個例子參考一下
    --REF CURSOR返回結果集,你可以設置多個OUT參數分別代表不同的結果集
    CREATE OR REPLACE PROCEDURE testka02(
        p_co      IN VARCHAR2,
        p_classid IN VARCHAR2,
        p_tja     OUT sys_refcursor
    )ASBEGIN
       OPEN p_tja FOR SELECT * FROM student WHERE co=p_co AND classid LIKE p_classid ;
       EXCEPTION WHEN No_Data_Found THEN
         p_tja:=NULL;
    END testka02;