Мне нужно добавить значение в столбец внешнего ключа в таблице (table1
).Для этого мне нужно создать новую запись в другой таблице (table2
) и вернуть дескриптор, чтобы обновить столбец с внешним ключом в первой таблице (table1
).
Кроме того, когда я вставляюновая запись в table2
, мне нужно значение, содержащееся в table1
для одного из столбцов в table2
.
UPDATE table1
SET table2_id = (INSERT INTO table2 (id, anumber, atimestamp, atext)
VALUES (nextval('seqtable2'), 0, NOW()::TIMESTAMP, table1.anumber::TEXT)
RETURNING id );
Я считаю, что с помощью приведенного выше сценария (даже не работает) это возможночтобы понять проблему.Я написал самым простым и обобщенным способом.
Я ищу решение для PostgreSQL 9.4, но если есть альтернативы более поздним версиям, я бы тоже хотел знать.
Большое спасибо заранее.