Здравствуйте.
Подскажите, необходимо сделать два insert в разные таблицы, в одном запросе. При том, что второй insert зависит от результатов первого. И при этом, данные точно должны быть вставлены в обе таблицы, и если по какой-то причине данные не вставились в одну из таблиц, то и во второй их быть не должно.
Если что, запрос отправляю из Node в postgresql.
Понимаю, что нужна транзакция, но пока не могу понять, как использовать результат вставки.
Пример запросов.
INSERT INTO public.users(first_name, second_name, password) VALUES ($1, $2, $3) RETURNING id
INSERT INTO public.user_phone_number(user_id, phone_number) VALUES ($1, $2) RETURNING phone_number
В переменной $1 второго запроса, нужно использовать id, возвращаемый первым запросом.