Как использовать новый идентификатор для последующих вставок в той же транзакции - PullRequest
0 голосов
/ 13 мая 2019

Используя Oracle, у нас есть 2 таблицы - Parent и Child.

У нас есть столбец ID как GUID в родительской таблице, и это значение создается триггером перед вставкой.

Сейчаспри вставке записей в одну и ту же транзакцию мне нужно: сначала добавить запись в родительскую таблицу, затем - использовать новый GUID, созданный в триггере, для добавления записей в дочернюю таблицу

Как получить этот новый GUID для последующих вставок

1 Ответ

0 голосов
/ 13 мая 2019

вы можете использовать returning into предложение insert выражение

INSERT INTO parent VALUES (col1, ...)
  RETURNING <your id column > INTO < variable>;

insert into child (parent_id) values (< variable>);
...