用途:外部結合していない複数のテーブルをトランザクション処理する場合などで使用
ポイント:
①currval()関数を使用する
②シーケンス名に大文字が含まれている場合の括弧の付け方にも注意(PostgreSQL特有!)
SQLの例:
BEGIN TRANSACTION
INSERT INTO "Sale" ( "user_id", "shop_id" ) VALUES ( 2468, 1234 );
INSERT INTO "SaleDetail" ( "sale_id", "prod_id", "prod_num" ) VALUES ( ( SELECT currval( '"Sale_id_seq"' ), 222, 2 );
COMMIT
