bea ホーム | 製品 | dev2dev | support | askBEA |
![]() |
![]() |
|
![]() |
e-docs > Tuxedo > Tuxedo COBOL リファレンス > セクション 3(cbl) - COBOL 関数 |
Tuxedo COBOL リファレンス
|
名前
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 を参照)。
![]() |
![]() |
![]() |
![]() |
||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |