我需要从表函数字符串返回,如内部引用游标;
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。
答案 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;
端;