|
|
TXBEGIN(3cbl)
名前
TXBEGIN() - グローバル・トランザクションの開始
形式
01 TX-RETURN-STATUS.
COPY TXSTATUS.
CALL "TXBEGIN" USING TX-RETURN-STATUS.
機能説明
TXBEGIN() は、呼び出し元の制御スレッドをトランザクション・モードにする際に使用します。 呼び出し元のスレッドは、トランザクションを開始する前に、リンクされているリソース・マネージャがオープンされている (TXOPEN() を介して) ことを、まず第 1 に確実にしなければなりません。 呼び出し元が既にトランザクション・モードにある場合、または TXOPEN() が呼び出されていない場合、TXBEGIN は異常終了します (TX-STATUS に値 [TX-PROTOCOL-ERROR] が設定されます)。
トランザクション・モードに入ると、呼び出し元のスレッドは、現在のトランサクションを完了させるために、TXCOMMIT() または TXROLLBACK() を呼び出さなければなりません。 トランザクションの連鎖に関連する条件によっては、トランザクションを開始する際にTXBEGIN() を明示的に呼び出す必要がないこともあります。 詳細は TXCOMMIT() および TXROLLBACK() を参照してください。 戻り値に使用されるレコードは、TX-RETURN-STATUS です。
選択可能なセットアップ
TXSETTIMEOUT()
戻り値
TXBEGIN() は正常終了時には、負数でない値 TX-OK を返します。
エラー
次の条件が発生すると、TXBEGIN() は異常終了し、次のいずれかの負の値を返します。
関連項目
TXCOMMIT(3cbl)、TXOPEN(3cbl)、TXROLLBACK(3cbl)、TXSETTIMEOUT(3cbl)
注意事項
XA 準拠のリソース・マネージャがグローバル・トランザクションに含まれるようにするには、そのリソース・マネージャが正常にオープンされている必要があります (詳細は、TXOPEN を参照)。
|
Copyright © 2001 BEA Systems, Inc. All rights reserved.
|