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行。
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行。