У меня есть следующий курсор (что-то вроде этого в любом случае), который я использую для копирования записей для таблицы, которая является частью отношения многих ко многим. Мне нужны новые идентификаторы, сгенерированные во время оператора INSERT INTO B, чтобы обновить таблицу соединений с помощью.
DECLARE
BEGIN
FOR rec IN (SELECT id
FROM A
WHERE group_id = 7)
LOOP
INSERT INTO B (b_id, thing2, ...stuff...);
INSERT INTO C (rec.id, /* new ID generated by previous insert statement */
COMMIT;
END LOOP;
END;
/
Как получить значение b_id после вставки для использования во втором операторе INSERT?