"Я хочу извлечь все записи в переменную табличного типа PL / SQL, сопоставить ее с некоторыми критериями и, наконец, вставить все необходимые записи в промежуточную таблицу."
Это может быть неправильный подход.SQL является основанным на множестве языком программирования.Он имеет функции, которые позволяют нам идентифицировать и работать только с тем набором записей, который мы хотим.
Таким образом, вместо трехэтапного процесса - извлечения, фильтрации, вставки - отмечайте радость множеств:
insert into your_staging_table
select whatver
from your_10m_table
where something = your_matching_criteria;
Будут сценарии, когда этого недостаточно.Но это подход для начала.