$TLevel

$TL[EVEL] は、現在TCOMMITによって対応されない実行TSTARTのカウントが含まれています。進行中のTRANSACTIONがない場合は、$TLEVELは 0(ゼロ)です。$TLEVELが1(> 1)よりも大きい場合、それは進行中のサブトランザクションがネストしていることを示します。サブトランザクションは常にメインTRANSACTIONの完了の対象となり、COMMIT、ROLLBACK、または、RESTARTによって独立して作用することはできません。

$TLEVELは、進行中のトランザクションがあるかどうかを判断する、あるいは、サブトランザクションのネストのレベルを判断するために使用することができます。

Mルーチンは、SETコマンドを使用して、$TLEVELを変更することはできません。

例:

IF $TLEVEL TROLLBACK

もしトランザクションが進行している場合、この例では、TROLLBACKを実行します。このようなステートメントは、トランザクション処理で使用されるすべてのエラーハンドラに表示されます。トランザクション処理の詳細については、 第5章: “Mの一般的な言語特徴 を参照してください。

inserted by FC2 system