Почему массовый сбор в предложение ограничивает размер вложенной таблицы в pl / sql - PullRequest
0 голосов
/ 22 октября 2011
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;

1 Ответ

1 голос
/ 22 октября 2011

Не могли бы вы проверить без инициализации y сначала?Вложенные таблицы не должны инициализироваться массовым сбором.Затем вы можете добавить элементы с помощью extend.

declare
  type yy is table of t12.name%type;
  y yy;
begin
  select name bulk collect into y from t12;
end;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...