9.3.1 トランザクションの中断

tpsuspend(3c)関数を使用すると、現在のトランザクションを中断できます。tpsuspend()関数の呼出しには、次のシグネチャを使用します。

int
tpsuspend(TPTRANID *t_id,long flags)

次の表は、tpsuspend()関数の引数を示しています。

表9-2 tpsuspend()関数の引数

フィールド 説明
*t_id トランザクション識別子を指すポインタ。
flags 現在使用されていません。将来使用するために予約済

未処理の非同期イベントを持つトランザクションを中断することはできません。トランザクションが中断すると、トランザクションがコミットまたは中断されるまで、あるいはタイムアウトになるまで、中断前に行った変更はすべて保留状態のまま維持されます。