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 (2908d)