PostgreSQL начиная с 8-й версии поддерживает ключевое слово RETURNING в UPDATE запросах.
Почему нельзя сделать SELECT из резултатов, возвращаемых UPDATE?
Пример:
Подготовка:
CREATE TABLE tbl( KEY int, val int);
Insert into tbl values (1,1);
Проверка:
UPDATE tbl SET val = 1
WHERE KEY = any('{0,1,2,3,4,5}'::int[])
returning KEY;
WTF!!!
SELECT * from (
UPDATE tbl SET val = 1
WHERE KEY = any('{0,1,2,3,4,5}'::int[])
returning (KEY)) as foo;
ERROR: syntax error at or near "SET"
СТРОКА 2: UPDATE tbl SET val = 1
-
Вопрос задан
-
9235 просмотров