直前に発行されたシーケンスの取得

SELECT CURRVAL('users_id_seq') AS user_id;

直前にusersテーブルにinserした行のidを、user_idという列名で取得。
(users_id_seqはシーケンス名)
PostgreSQL 8.2以降では、RETURNING句が使える。
OZACC.blog: PostgreSQL 8.2 RETURNING句

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください