PostgreSQL RETURNING
INSERT/UPDATE/DELETE実行時に対象行を返却 RETURNING
PostgreSQLでINSERT/UPDATE/DELETE実行時に対象となる行の内容をRETURNINGを使って返します。
SQL --更新された行を返すINSERT INTO foo VALUES (100001, 'リンゴ', 1, true) RETURNING *;UPDATE foo SET foo_name = 'バナナ' WHERE foo_id = 100001 RETURNING *;DELETE FROM foo WHERE foo_id = 100001 RETURNING *;--更新された行の指定カラムを返すINSERT INTO foo VALUES (100001, 'リンゴ', 1, true) RETURNING foo_id; RETURNING有り pgdb=# INSERT INTO foo VALUES (100001, 'リンゴ', 1, true)...