RETURNING句

シリアル型を持つテーブルを作る

 CREATE TABLE t1 ( id serial, num int );

RETURNING句により今挿入したidを取得できる

 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でも使える

 DELETE FROM t1 RETURNING id;
  id
 ----
   1
   2

参考

PostgreSQL 8.2以降。


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

Last-modified: 2011-12-26 (月) 18:45:04