新博客http://www.cnblogs.com/zhjh256 欢迎访问
分类: Oracle
2008-01-06 21:33:05
PLS-00653
声明为PIPELINED的函数不能在PL/SQL中使用,需要使用平面函数或者select * bulk collect into tab_oe_list from table(oe_list(pi_hr4u_id));代替。
如执行以下过程将会发生错误:
create or replace type hrp_oe_list as table of varchar2(10);
/
FUNCTION oe_list(pi_hr4u_id IN hrp_users.usr_hr4u_id%TYPE)
RETURN hrp_oe_list
PIPELINED
As
Begin
…
end;
/
然后在PL/SQL中调用将会失败:
tab_oe_list hrp_oe_list;
tab_oe_list := oe_list(pi_hr4u_id);
会发生PLS-00653错误。