У меня есть следующий курсор (во всяком случае, что-то вроде него), который я использую для копирования записей для таблицы, которая является частью отношения «многие ко многим». Мне нужны новые идентификаторы, созданные во время оператора 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?