У меня есть курсор, который
CURSOR B_CUR IS select DISTINCT big_id from TEMP_TABLE;
Это вернет несколько значений. Ранее он использовался как
FOR b_id IN B_CUR LOOP
select s.col1, s.col2 INTO var1, var2 from sometable s where s.col3 = b_id.col1;
END LOOP;
Ранее было очевидно, что внутренний запрос на выборку всегда будет возвращать 1 строку. Теперь этот запрос может возвращать несколько строк. Как я могу изменить эту логику?
Я думал о создании вложенного курсора, который будет извлекать массив массива с типом записи (который я объявлю), но я понятия не имею, как здесь будет работать вложенный курсор.
Моя главная забота - эффективность. Так как это будет работать на миллионах записей за исполнение. Не могли бы вы, ребята, предложить лучший подход?