SPI_rollback, SPI_rollback_and_chain — 現在のトランザクションを中断します。
void SPI_rollback(void)
void SPI_rollback_and_chain(void)
SPI_rollbackは現在のトランザクションをロールバックします。
これはSQLコマンドのROLLBACKを実行することと概ね同等です。
トランザクションがロールバックされた後には、新しいトランザクションが自動的にデフォルトのトランザクションの特性を使って開始されます。ですので、呼び出し元はSPIを使い続けることができます。
SPI_rollback_and_chainは同じですが、新しいトランザクションは、SQLコマンドROLLBACK AND CHAINと同じように、直前に完了したものと同じトランザクションの特性で開始されます。
これらの関数はSPI接続がSPI_connect_extの呼び出しで非原子的と設定されている場合のみ、実行できます。