【发布时间】:2019-12-23 19:41:42
【问题描述】:
当我尝试使用参数中的集合类型编译过程时,我收到类似
的错误调用“P_AA”时参数的数量或类型错误
-------Procedure created with in parameter as nested table------------
create or replace procedure p_aa(serv in t45)
is
aa serv_item%rowtype;
begin
for i in 1..serv.count
loop
select a.* into aa from serv_item a where a.serv_item_id = serv(i);
dbms_output.put_line('Serv item '||aa.serv_item_id||' '||'status '||aa.status);
end loop;
end;
/
----------Calling the package----------
declare
type t1 is table of number;
cursor c1 is select serv_item_id from serv_item;
n number:=0;
v t1;
begin
open c1;
loop
fetch c1 into v(n);
exit when c1%notfound;
n:=n+1;
end loop;
close c1;
p_aa(v);
end;
/
如何修复我的代码?
【问题讨论】:
标签: oracle plsql collections procedure user-defined-types