BEA Logo BEA Tuxedo Release 8.0

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

 

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

 


tpresume(3c)

名前

tpresume()-グローバル・トランザクションの再開

形式

#include <atmi.h>
int tpresume(TPTRANID *tranid, long flags)

機能説明

tpresume() を使用して、中断されているトランザクションでの作業を再開します。呼び出し元がトランザクションの作業を再開した場合、その作業は tpsuspend() で再度停止させるか、あるいはあとで tpcommit() または tpabort() を利用して完了させる必要があります。

トランザクションの作業を再開する際には、呼び出し元はリンクされたリソース・マネージャが (tpopen() を利用して) オープンされていることを確認する必要があります。

tpresume() は、tranid でポイントされるグローバル・トランザクション識別子により呼び出し元をトランザクション・モードにします。tranid が NULL の場合はエラーです。

flags は将来使用するために予約されており、0 に設定します。

マルチスレッドのアプリケーションの場合、TPINVALIDCONTEXT 状態のスレッドは tpresume() の呼び出しを発行できません。

戻り値

tpresume() は、エラーが発生すると -1 を返し、tperrno() を設定してエラー条件を示します。

エラー

次の条件の場合、tpresume() は異常終了し、tperrno() を次の値に設定します。

[TPEINVAL]

tranid が NULL ポインタか、または存在しないトランザクション識別子 (前に完了しているトランザクションやタイムアウトしたトランザクションを含む) を指しているか、あるいは呼び出し元が再開することを許可されていないトランザクション識別子を指しています。トランザクションについての呼び出し元の状態は変化しません。

[TPEMATCH]

tranid が、他のプロセスが既に再開したトランザクション識別子を指しています。トランザクションについての呼び出し元の状態は変化しません。

[TPETRAN]

呼び出し元が、1 つまたは複数のリソース・マネージャでグローバル・トランザクション外の作業に関与しているため、BEA Tuxedo システムはグローバル・トランザクションを再開できません。そのような作業は全て、グローバル・トランザクションを再開する前に完了していなければなりません。トランザクションについての呼び出し元の状態は変化しません。

[TPEPROTO]

tpresume() が不正なコンテキストで呼び出されました (例えば、呼び出し元が既にトランザクション・モードになっている)。トランザクションについての呼び出し元の状態は変化しません。

[TPESYSTEM]

BEA Tuxedo システムのエラーが発生しました。エラーの正確な内容はログ・ファイルに書き込まれます。

[TPEOS]

オペレーティング・システムのエラーが発生しました。

注意

XA 準拠のリソース・マネージャがグローバル・トランザクションに含まれるようにするには、そのリソース・マネージャが正常にオープンされている必要があります(詳細は tpopen(3c) を参照)。

中断したトランザクションを再開するプロセスは、トランザクションを中断したプロセスと同じ論理マシン (LMID) 上に存在しなければなりません。ワークステーション・クライアントでは、それが接続されるワークステーション・ハンドラ (WSH) が、トランザクションを中断したワークステーション・クライアントのハンドラと同じ論理マシン上に存在しなければなりません。

関連項目

tpabort(3c)tpcommit(3c)tpopen(3c)tpsuspend(3c)

 

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