Я новичок в PL/SQL, и мне было интересно, если я могу использовать результат массивного сбора, как это:Использование Bulk Collect результат в запросе на выборку без курсора
Declare
type result_bulk_type is Table of table1.ID%type;
result_bulk result_bulk_type;
BEGIN
SELECT id BULK COLLECT INTO result_bulk FROM table1;
UPDATE table2 SET status=1 WHERE id IN result_bulk;
END;
я получил ошибки при компиляции:
PL/SQL: SQL заявление игнорировали
PL/SQL: ORA-00932: несовместимые типы данных: ожидаемое число получил SYS_PLSQL_22223_23_1
Спасибо за вашу помощь!
ОК спасибо! Но есть ли другой способ сделать это? (без использования BULK COLLECT и FORALL) Сохранить результат в массиве? – Othman