END は、現在のトランザクションをコミットし、すべての変更を他のセッションから可視化可能にするとともに、クラッシュに対する耐久性を確保します。これは COMMIT と等価な PostgreSQL 拡張です。
概要
END [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]パラメーター
| パラメーター | 説明 |
|---|---|
WORK | TRANSACTION | 効果のない任意のキーワードです。 |
AND CHAIN | 直ちに、先ほどコミットされたトランザクションと同じトランザクション特性を持つ新しいトランザクションを開始します。詳細については、「SET TRANSACTION」をご参照ください。 |
AND NO CHAIN | コミット後に新しいトランザクションを開始しません。これは、AND CHAIN も AND NO CHAIN も指定されていない場合のデフォルト動作です。 |
注意事項
トランザクションをコミットする代わりに中止するには、ROLLBACK を使用します。
アクティブなトランザクションの外部で
ENDを実行しても問題はありませんが、警告が生成されます。
例
現在のトランザクションをコミットし、すべての変更を永続化します:
END;互換性
END は PostgreSQL 拡張です。SQL 標準における同等のコマンドは COMMIT です。