Я искал для ответа, и это кажется окончательным, но я решил, что я дважды проверю сообщество Stack Overflow:
Вот что я пытаюсь сделать:INSERT INTO ... RETURNING несколько столбцов (PostgreSQL)
INSERT INTO my_table VALUES (a, b, c)
RETURNING (SELECT x, y, z FROM x_table, y_table, z_table
WHERE xid = a AND yid = b AND zid = c)
Я получаю сообщение о том, что я не могу вернуть более одной колонки.
Это работает, если я скажу SELECT x FROM x_table WHERE xid = a
.
Возможно ли это в одном запросе, а не в создании отдельного запроса SELECT
?
Я использую PostgreSQL 8.3.
Неплохо. Как я уже упоминал, используя 8.3. – itchy23