Задать вопрос
@ivandao

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

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

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

Все это дело я хотел сделать в транзакции.
Как там получить значение от returning?
  • Вопрос задан
  • 394 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Продвинутый SQL
    5 недель
    Далее
  • Яндекс Практикум
    SQL для разработки
    4 месяца
    Далее
  • Академия Eduson
    SQL-разработчик: тариф Базовый
    3 месяца
    Далее
Решения вопроса 1
idShura
@idShura
Не совсем понял в чем вопрос, но чтобы сделать в рамках одной транзакции нужно все обернуть в begin end
begin 
insert into ..... returning id into :id; 
-- ...
commit;
end;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы