Я хочу использовать данные 'theID' из оператора PostgreSQL-RETURNING
INSERT INTO ... RETURNING theID;
далее в другом операторе.Как это можно сделать (без курсоров)?
Мое полное утверждение (копирование некоторых данных и удаление их из исходной таблицы; определения tab1 и tab2 равны):
DELETE FROM tab1 WHERE tab1id IN
(
INSERT INTO tab2
SELECT * FROM tab1 WHERE ?something?
RETURNING tab2id
);
Сообщение об ошибке:
ERROR: Syntaxerror near »INTO«
LINE 7: DELETE FROM tab1 WHERE tab1id IN (INSERT INTO tab2 SELECT * FROM ...
^
Спасибо, Тебас.