$TRestart

$TR[ESTART] は、現在のTRANSACTIONがRESTARTされた回数のカウントが含まれています。明示的に(TRESTARTとしてMに指定される)または暗黙的に(その内部の並行性制御メカニズムの一部としてGT.Mによって初期化される)RESTARTが可能です。$TRESTART の 値は0〜4です。進行中のTRANSACTIONがない時は、$TRESTARTはゼロ(0)です。

$TRESTARTは、RESTARTの数を制限するため、または、最初の実行時よりもRESTART中に別のアクションを実行させるルーチンを引き起こすために、アプリケーションで使用できます。

[注意] 注意

GT.Mは、$TRESTARTの内容を変更するSETコマンドを許可しません。

例:

TRANS TSTART ():SERIAL
IF $TRESTART>2 WRITE !;"Access Conflict" QUIT

もしRESTARTの回数が2を超える場合は、この例では、メッセージを表示してサブルーチンを終了します。

inserted by FC2 system