ROLLBACK <refpurpose>abort the current transaction</refpurpose> — 現在のトランザクションをアボートする
ROLLBACK [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
<command>ROLLBACK</command> rolls back the current transaction and causes
all the updates made by the transaction to be discarded.
ROLLBACK
は現在のトランザクションをロールバックし、そのトランザクションで行われた全ての更新を廃棄させます。
WORK
TRANSACTION
#Optional key words. They have no effect. 省略可能なキーワードです。 効果は何もありません。
AND CHAIN
#
If <literal>AND CHAIN</literal> is specified, a new (not aborted)
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 <link linkend="sql-commit"><command>COMMIT</command></link> to
successfully terminate a transaction.
トランザクションを正常に終了させるにはCOMMIT
を使用してください。
Issuing <command>ROLLBACK</command> outside of a transaction
block emits a warning and otherwise has no effect. <command>ROLLBACK AND
CHAIN</command> outside of a transaction block is an error.
トランザクションブロックの外部でROLLBACK
を発行すると警告が発生しますが、それ以外は何の効果もありません。
トランザクションブロックの外部でROLLBACK AND CHAIN
を発行するとエラーになります。
To abort all changes: 全ての変更をアボートします。
ROLLBACK;
The command <command>ROLLBACK</command> conforms to the SQL standard. The
form <literal>ROLLBACK TRANSACTION</literal> is a PostgreSQL extension.
コマンドROLLBACK
は標準SQLに準拠しています。
ROLLBACK TRANSACTION
の構文はPostgreSQLでの拡張です。