带有弱引用游标的pl / sql表函数

时间:2013-12-01 13:55:19

标签: sql oracle plsql

我需要从表函数字符串返回,如内部引用游标;

create or replace 
          FUNCTION get_data(QUERY in VARCHAR2)
RETURN [SOMETHING] pipelined
    is
    ret sys_refcursor;
BEGIN
    open ret for QUERY;
    Loop
    fetch ret into [SOMETHING];
    exit when ret%notfound;
    pipe row(str);
    end loop;
    close ret;
END get_data;

任何想法,我如何返回类型如ret%rowtype。

1 个答案:

答案 0 :(得分:0)

声明

type auth_cursor是ref cursor

返回员工%rowtype;

c2 auth_cursor;

r_c2 c2%rowtype;

function get_auth return auth_cursor

c1 auth_cursor;

开始

从员工那里打开c1 for select *;

返回c1;

端;

开始

c2:= get_auth;

将c2提取到r_c2;

当p2%未发现时

退出;

DBMS_OUTPUT.PUT_LINE(INITCAP(

r_c2.last_name));

结束循环;

关闭c2;

端;