用参数创建引用游标?

时间:2011-05-15 08:52:28

标签: oracle plsql oracle11g

如何使用参数创建ref curser并从plsql函数返回此游标? 我试着写这样的代码..

create or replace function get_ref_cur(id in number) return sys_refcursor is
 ref_curs sys_refcursor; 
 begin 
    open ref_curs(std_id number) for select * from student where id = std_id;
 return ref_curs; 
 end;

但此代码无效。

1 个答案:

答案 0 :(得分:1)

您不需要将参数应用于普通的sys_refcursor。

create or replace function get_ref_cur(id in number) return sys_refcursor is
 ref_curs sys_refcursor; 
 begin 
    open ref_curs for select * from student where std_id = id;
 return ref_curs; 
 end;