按照这个例子改下:
pl/sql怎么返回数据集?
CREATE OR REPLACE PACKAGE pkg_test
AS
   TYPE myrctype IS REF CURSOR;   PROCEDURE get (p_id NUMBER, p_rc OUT myrctype);
END pkg_test;
/CREATE OR REPLACE PACKAGE BODY pkg_test
AS
   PROCEDURE get (p_id NUMBER, p_rc OUT myrctype)
   IS
      sqlstr   VARCHAR2 (500);
   BEGIN
      IF p_id = 0 THEN
         OPEN p_rc FOR
            SELECT ID, NAME
              FROM student;
      ELSE
         sqlstr :=
            'select id,name
           from student where id=:w_id';
         OPEN p_rc FOR sqlstr USING p_id;
      END IF;
   END get;
END pkg_test;
/

解决方案 »

  1.   

    你是想测试这个包吗,那你就写一段pl/sql 程序调用不就可以了吗?
    至于调用她的格式:packagename.procedurename(参数),
    不知道你是不是这个意思。
      

  2.   

    我的这个测试包是有几个输入参数,结果集从存储过程输出出来(最好能打印出来),那么请问各位大侠在pl/sql中的调用方式是怎么样?或者说怎么调用才能将结果打印出来?
      

  3.   

    怎么调用啊,你是不是指执行呢。
    exec PAC_Mycursor.My_cur_out(参数)