バージョンごとのドキュメント一覧

COMMIT

COMMIT <refpurpose>commit the current transaction</refpurpose> — 現在のトランザクションをコミットする

概要

COMMIT [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]

説明

<title>Description</title>

<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は現在のトランザクションをコミットします。 そのトランザクションで行われた全ての変更が他のユーザから見えるようになり、クラッシュが起きても一貫性が保証されるようになります。

パラメータ

<title>Parameters</title>
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を参照してください)で即時に開始されます。 そうでなければ、新しいトランザクションは開始されません。

注釈

<title>Notes</title>

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を発行するとエラーになります。

<title>Examples</title>

To commit the current transaction and make all changes permanent: 現在のトランザクションをコミットし、全ての変更を永続化します。

COMMIT;

互換性

<title>Compatibility</title>

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での拡張です。

関連項目

<title>See Also</title> BEGIN, ROLLBACK