У меня есть две таблицы с отношением id
. И я хочу вставить две связанные записи. Проблема в том, что id
неизвестно, пока я не сделаю первую вставку. Есть ли способ написать своего рода встроенный запрос, который правильно выполняет обе вставки? Хотелось бы иметь один точный запрос и избегать переменных, если это возможно. Я пробовал:
insert into "b" ("value", "b_id")
select 'val2', (select insert into "a" ("value") values ('val1') returning id);
Я получаю сообщение об ошибке:
ERROR: syntax error at or near "("