COMMIT は、現在のトランザクションを終了し、すべての変更を永続化します。コミット後は以下のようになります。
すべての変更が他のセッションから可視化されます。
変更は耐久性を持ち、システムクラッシュにも耐えられます。
概要
COMMIT [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]パラメーター
| パラメーター | 説明 |
|---|---|
WORK | TRANSACTION | 効果のない任意のキーワードです。 |
AND CHAIN | コミットされたばかりのトランザクションと同じ特性を持つ新しいトランザクションを直ちに開始します。詳細については、「SET TRANSACTION」をご参照ください。 |
使用上の注意事項
トランザクション外で
COMMITを実行すると警告が表示されますが、実害はありません。トランザクション外で
COMMIT AND CHAINを実行するとエラーとなります。コミットではなくトランザクションをロールバックする場合は、ROLLBACK を使用してください。
例
現在のトランザクションをコミットし、すべての変更を永続化します。
COMMIT;