* RETURNING句 [#h701449b]


*** シリアル型を持つテーブルを作る [#lcf61209]
 CREATE TABLE t1 ( id serial, num int );

*** RETURNING句により今挿入したidを取得できる [#qad0dd60]
 INSERT INTO t1 ( num ) VALUES ( 100 ) RETURNING id;

  id
 ----
   1

 INSERT INTO t1 ( num ) VALUES ( 200 ) RETURNING id;

  id
 ----
   2

 SELECT * FROM t1;

  id | num
 ----+-----
   1 | 100
   2 | 200

*** UPDATE/DELETEでも使える [#n71def88]
 DELETE FROM t1 RETURNING id;

  id
 ----
   1
   2

*** 参考 [#wc0da5c9]
PostgreSQL 8.2以降。

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS