У меня есть пример запроса, как показано ниже в моей процедуре:
result_rec mypkg.mytype;
OPEN CUR1 FOR
select col1, col2, col3 from table1 where something = 'a'; --rows will always be 50
LOOP
FETCH CUR1
INTO myrectype;
EXIT WHEN CUR1%NOTFOUND;
result_rec.col1 := myrectype.col1;
result_rec.col2 := myrectype.col2;
result_rec.col3 := myrectype.col3;
PIPE ROW (result_rec);
END LOOP;
Как видите, каждый раз, когда я зацикливаюсь 50 разЕсть лучший способ сделать это?что-то вроде BULK COLLECT INTO?как бы это реализовать?