@ivandao

Как организовать транзакции с returning?

Есть несколько таблиц со связанными данными.
Данные связаны по id.
После добавления данных в первую таблицу формируется id строки и возвращаются данные через returning для добавления его в другие таблицы.

Пример таблицы: | ID | val |
Пример использования returning:
INSERT INTO table (val) VALUES ( 'data' ) RETURNING ID

Все это дело я хотел сделать в транзакции.
Как там получить значение от returning?
  • Вопрос задан
  • 215 просмотров
Решения вопроса 1
idShura
@idShura
Не совсем понял в чем вопрос, но чтобы сделать в рамках одной транзакции нужно все обернуть в begin end
begin 
insert into ..... returning id into :id; 
-- ...
commit;
end;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы