BEA Logo BEA Tuxedo Release 8.0

  BEA ホーム  |  イベント  |  ソリューション  |  パートナ  |  製品  |  サービス  |  ダウンロード  |  ディベロッパ・センタ  |  WebSUPPORT

 

   Tuxedo ホーム   |   BEA Tuxedo COBOL リファレンス   |   先頭へ   |   前へ   |   次へ   |   目次

 


TXCOMMIT(3cbl)

名前

TXCOMMIT() - トランザクションのコミット

形式

DATA DIVISION. 
* Include TX definitions.
01
TX-RETURN-STATUS.
COPY TXSTATUS.
PROCEDURE DIVISION.
CALL "TXCOMMIT" USING
TX-RETURN-STATUS.

機能説明

TXCOMMIT() は、呼び出し元の制御スレッドでアクティブなトランザクションの作業をコミットします。

transaction_control 特性 (TXSETTRANCTL() を参照) が TX-UNCHAINED の場合、TXCOMMIT() が終了すると、呼び出し元はトランザクション・モードでなくなります。一方、transaction_control 特性が TX-CHAINED の場合は、TXCOMMIT() が終了したとき、呼び出し元は新しいトランザクションのためにトランザクション・モードのままになります (以下の RETURN VALUEERRORS の項を参照してください)。

戻り値に使用されるレコードは、TX-RETURN-STATUS です。

選択可能なセットアップ

戻り値

TXCOMMIT() は正常終了時には、負数でない値 TX-OK を返します。

エラー

次の条件が発生すると、TXCOMMIT() は異常終了し、次のいずれかの負の値を返します。

[TX-NO-BEGIN]

現在のトランザクションは、正常にコミットしました。ただし、新しいトランザクションを開始できなかったので、呼び出し元はトランザクション・モードではなくなりました。 この戻り値は、transaction_control 特性が TX-CHAINED である場合のみ発生します。

[TX-ROLLBACK]

現在のトランザクションはコミットできず、ロールバックされました。 また、transaction_control 特性が TX-CHAINED である場合には、新しいトランザクションが開始されます。

[TX-ROLLBACK-NO-BEGIN]

現在のトランザクションはコミットできず、ロールバックされました。 また、新しいトランザクションを開始できなかったので、呼び出し元はトランザクション・モードではなくなりました。 この戻り値は、transaction_control 特性が TX-CHAINED である場合のみ発生します。

[TX-MIXED]

トランザクションのために行われた作業は、部分的にコミットされ、部分的にロールバックされました。 また、transaction_control 特性が TX-CHAINED である場合には、新しいトランザクションが開始されます。

[TX-MIXED-NO-BEGIN]

トランザクションのために行われた作業は、部分的にコミットされ、部分的にロールバックされました。 また、新しいトランザクションを開始できなかったので、呼び出し元はトランザクション・モードではなくなりました。 この戻り値は、transaction_control 特性が TX-CHAINED である場合のみ発生します。

[TX-HAZARD]

障害が原因で、トランザクションのために行われた作業は、部分的にコミットされ、部分的にロールバックされた可能性があります。 また、transaction_control 特性が TX-CHAINED である場合には、新しいトランザクションが開始されます

[TX-HAZARD-NO-BEGIN]

障害が原因で、トランザクションのために行われた作業は、部分的にコミットされ、部分的にロールバックされた可能性があります。 また、新しいトランザクションを開始できなかったので、呼び出し元はトランザクション・モードではなくなりました。 この戻り値は、transaction_control 特性が TX-CHAINED である場合のみ発生します。

[TX-PROTOCOL-ERROR]

この関数が不正なコンテキストで呼び出されました (たとえば、呼び出し元がトランザクション・モードにない場合)。 トランザクション・モードについての呼び出し元の状態は、変更されません。

[TX-FAIL]

トランザクション・マネージャまたはいずれかのリソース・マネージャが、致命的エラーを検出しました。 このエラーでは、トランザクション・マネージャまたはいずれかのリソース・マネージャ、あるいはその両方は、アプリケーションのために作業を行うことができなくなります。エラーの正確な内容はログ・ファイルに書き込まれます。 トランザクションについての呼び出し元の状態は、不明です。

関連項目

TXBEGIN(3cbl)TXSETCOMMITRET(3cbl)TXSETTIMEOUT(3cbl)TXSETTRANCTL(3cbl)

 

先頭へ戻る 前のトピックへ 次のトピックへ