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 に答える