SPI_rollback, SPI_rollback_and_chain <refpurpose>abort the current transaction</refpurpose> — 現在のトランザクションを中断します。
void SPI_rollback(void)
void SPI_rollback_and_chain(void)
<function>SPI_rollback</function> rolls back the current transaction. It
is approximately equivalent to running the SQL
command <command>ROLLBACK</command>. After the transaction is rolled back,
a new transaction is automatically started using default transaction
characteristics, so that the caller can continue using SPI facilities.
SPI_rollback
は現在のトランザクションをロールバックします。
これはSQLコマンドのROLLBACK
を実行することと概ね同等です。
トランザクションがロールバックされた後には、新しいトランザクションが自動的にデフォルトのトランザクションの特性を使って開始されます。ですので、呼び出し元はSPIを使い続けることができます。
<function>SPI_rollback_and_chain</function> is the same, but the new
transaction is started with the same transaction
characteristics as the just finished one, like with the SQL command
<command>ROLLBACK AND CHAIN</command>.
SPI_rollback_and_chain
は同じですが、新しいトランザクションは、SQLコマンドROLLBACK AND CHAIN
と同じように、直前に完了したものと同じトランザクションの特性で開始されます。
These functions can only be executed if the SPI connection has been set as
nonatomic in the call to <function>SPI_connect_ext</function>.
これらの関数はSPI接続がSPI_connect_ext
の呼び出しで非原子的と設定されている場合のみ、実行できます。