ребята. Здесь простой пример двухмерного массива в PL/SQL, который отлично работает.
declare
type a is table of number;
type b is table of a;
arr b := b(a(1, 2), a(3, 4));
begin
for i in arr.first .. arr.last loop
for j in arr(i).first .. arr(i).last loop
dbms_output.put_line(arr(i) (j));
end loop;
end loop;
end;
Мне нужно сделать что-то подобное для таблицы RECORDS
. Вот так:
type a is record(a1 number, a2 number);
type b is table of a;
Вопрос в том, могу ли я вручную инициализировать этот массив, или он должен быть заполнен bulk collects
или подобным? Тот же синтаксис, что и выше, не работает, и я не смог найти образец инициализации в руководствах.