0
declare
   type yy is table of t12.name%type;
   y yy:=yy();
   n number:=1;
begin
   y.extend(10);
   select name bulk collect into y from t12;
   --select name into y(5) from t12 where id=1; If i uncomment this line it gives error
   for i in (select name from t12)
   loop
      dbms_output.put_line(y(n));
      n:=n+1;
   end loop;
end;
4

1 回答 1

1

您可以在不先初始化的情况下进行测试y吗?嵌套表不应该使用批量收集进行初始化。然后你可以用 . 添加元素extend

declare
  type yy is table of t12.name%type;
  y yy;
begin
  select name bulk collect into y from t12;
end;
于 2011-10-22T12:14:15.657 回答