怎样从一个过程返回一个结果集

create or replace procedure p_stu_lst(result out sys_refcursor) is
BEGIN
   OPEN RESULT FOR SELECT * FROM test;
end p_stu_lst;
SQL> select * from test;

NAME       KM                 CJ
---------- ---------- ----------
张三       语文               80
张三       数学               86
张三       英语               75
李四       语文               78
李四       数学               85
李四       英语               78
李四       物理               90

已选择7行。

SQL> exec p_stu_lst(:aaa);

PL/SQL 过程已成功完成。

SQL> print aaa

NAME       KM                 CJ
---------- ---------- ----------
张三       语文               80
张三       数学               86
张三       英语               75
李四       语文               78
李四       数学               85
李四       英语               78
李四       物理               90

已选择7行。

你可能感兴趣的:(怎样从一个过程返回一个结果集)