Я пишу функцию, которая должна управлять несколькими строками одновременно и их нужно индексировать. После нескольких часов чтения о Oracle pl/sql я решил, что могу создать коллекцию вложенных таблиц. Поскольку я не мог найти окончательный ответ, и метод проб/ошибок длится долго. Возможен вопрос: ВОПРОС: Какова наилучшая практика для заполнения вложенной таблицы? Oracle PL/SQLКак вставить в вложенную таблицу с помощью курсора plsql
type partsTable is table of Parts_north_wing%rowtype;
pt PartsTable;
index number;
cursor pCursor is select * from Parts_north_wing;
begin
index := 1;
open pCursor;
loop
fetch pCursor into tempRow;
pt(index) := tempRow;
index := index + 1;
exit when pCursor%notfound;
end loop;
close pCursor;
Я считаю, что наиболее эффективным способом является использование предложения BULK COLLECT INTO на вашем курсоре или выбора, например. 'OPEN pCursor; FETCH pCursor BULK COLLECT INTO pt; CLOSE pCursor; '. – AndrewMcCoist