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

Posted on 2009-06-18 14:22 林光炎 阅读(291) 评论(0)  编辑  收藏 所属分类: ORACLE
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行。

posts - 104, comments - 33, trackbacks - 0, articles - 0

Copyright © 林光炎