COMMIT <refpurpose>commit the current transaction</refpurpose> — 現在のトランザクションをコミットする
COMMIT [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
<command>COMMIT</command> commits the current transaction. All
changes made by the transaction become visible to others
and are guaranteed to be durable if a crash occurs.
COMMIT
は現在のトランザクションをコミットします。
そのトランザクションで行われた全ての変更が他のユーザから見えるようになり、クラッシュが起きても一貫性が保証されるようになります。
WORK
TRANSACTION
#Optional key words. They have no effect. 省略可能なキーワードです。何も効果はありません。
AND CHAIN
#
If <literal>AND CHAIN</literal> is specified, a new transaction is
immediately started with the same transaction characteristics (see <xref
linkend="sql-set-transaction"/>) as the just finished one. Otherwise,
no new transaction is started.
AND CHAIN
が指定されていれば、新しいトランザクションは、直前に終了したものと同じトランザクションの特性(SET TRANSACTIONを参照してください)で即時に開始されます。
そうでなければ、新しいトランザクションは開始されません。
Use <xref linkend="sql-rollback"/> to abort a transaction. トランザクションをアボートするにはROLLBACKを使用してください。
Issuing <command>COMMIT</command> when not inside a transaction does
no harm, but it will provoke a warning message. <command>COMMIT AND
CHAIN</command> when not inside a transaction is an error.
トランザクションの外部でCOMMIT
を発行しても特に問題は発生しません。
ただし、警告メッセージが表示されます。
トランザクションの外部でCOMMIT AND CHAIN
を発行するとエラーになります。
To commit the current transaction and make all changes permanent: 現在のトランザクションをコミットし、全ての変更を永続化します。
COMMIT;
The command <command>COMMIT</command> conforms to the SQL standard. The
form <literal>COMMIT TRANSACTION</literal> is a PostgreSQL extension.
コマンドCOMMIT
は標準SQLに準拠しています。
COMMIT TRANSACTION
の構文はPostgreSQLでの拡張です。