bea ホーム | 製品 | dev2dev | support | askBEA
BEA Logo Tuxedo
 ドキュメントのダウンロード   サイトマップ   用語集 
検索
0

Tuxedo COBOL リファレンス

 Previous Next Contents View as PDF  

TPABORT(3cbl)

名前

TPABORT()−現在の BEA Tuxedo ATMI のトランザクションのアボート

形式

01 TPTRXDEF-REC.
COPY TPTRXDEF.

01
TPSTATUS-REC.
COPY TPSTATUS.

CALL "TPABORT" USING
TPTRXDEF-REC TPSTATUS-REC.

機能説明

TPABORT() は、トランザクションの中途終了を指定します。この関数が終了すると、そのトランザクションでなされたリソースへの変更内容はすべて取り消されます。TPCOMMIT(3) と同様、このルーチンはトランザクションの実行元しか呼び出せません。パーティシパント (サービス・ルーチン) は、トランザクションをアボートさせたい場合、TPFAIL() を設定して TPRETURN() を呼び出します。

未処理の応答に対する通信ハンドルが存在するときに TPABORT() を呼び出すと、このルーチンの終了時にトランザクションはアボートし、呼び出し元のトランザクションに関連する通信ハンドルは以後無効になります。呼び出し元のトランザクションと無関係の通信ハンドルは有効なままです。

トランザクション・モードの会話サーバに対してオープン接続がある場合、TPABORT()TPEV-DISCONIMM イベントをサーバに送ります (そのサーバが接続の制御権を有するかどうかに関係なく)。TPBEGIN() の前に、あるいは TPNOTRAN 設定を付けて (つまり、トランザクション・モードにない状態で) オープンした接続は、影響を受けません。

現時点では、TPABORT() の引数 TPTRXDEF-REC は将来使用するために予約されています。

戻り値

TPABORT() は正常終了時には、TP-STATUS に [TPOK] を設定します。

エラー

次の条件が発生すると、TPABORT() は異常終了し、TP-STATUS に次の値を設定します。

[TPEINVAL]

無効な引数が指定されました。呼び出し元のトランザクションは影響を受けません。

[TPEHEURISTIC]

ヒューリスティックな判断のため、トランザクションの一部としてなされた作業が一部はコミットされ、一部は中途終了しています。

[TPEHAZARD]

ある種の障害のため、トランザクションの一部としてなされた作業がヒューリスティックに完了している可能性があります。

[TPEPROTO]

tpabort() が不正なコンテキストで呼び出されました (パーティシパントによって呼び出されるなど)。

[TPESYSTEM]

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

[TPEOS]

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

注意事項

TPBEGIN()TPCOMMIT() および TPABORT() を使用して BEA Tuxedo ATMI のトランザクションを記述する際には、XA インターフェイスに準拠した (および呼び出し元に適切にリンクされている) リソース・マネージャの行う作業がトランザクションとしての特性を備えていることを忘れないようにすることが重要です。トランザクションで行われるその他の処理内容は、TPCOMMIT()TPABORT の影響を受けません。

関連項目

TPBEGIN(3cbl)TPCOMMIT(3cbl)TPGETLEV(3cbl)

 

Back to Top Previous Next
Contact e-docsContact BEAwebmasterprivacy