分散トランザクション処理機能 OpenTP1 プログラム作成の手引

[目次][索引][前へ][次へ]

5.2.1 OpenTP1で使えるTXインタフェース

X/Openに準拠したAPI(TX_関数)を,OpenTP1のUAPで使えます。TX_関数でトランザクション制御をするUAPでは,X/Openに準拠した仕様を持つ他社RMを使えます。

<この項の構成>
(1) OpenTP1のUAPとTX_関数の関係

(1) OpenTP1のUAPとTX_関数の関係

OpenTP1のUAPで使えるTX_関数を表5-6に,OpenTP1のUAPとTX_関数との関係を表5-7に示します。

表5-6 OpenTP1のUAPで使えるTX_関数

TX_関数名 機能
C言語 COBOL言語
tx_begin TXBEGIN トランザクションの開始
tx_close TXCLOSE リソースマネジャ集合のクローズ
tx_commit TXCOMMIT トランザクションのコミット
(連鎖モード:TX_CHAINED指定,非連鎖モード:TX_UNCHAINED指定)
tx_info TXINFORM 現在のトランザクションに関する情報の返却
tx_open TXOPEN リソースマネジャ集合のオープン
tx_rollback TXROLLBACK トランザクションのロールバック
(連鎖モード:TX_CHAINED指定,非連鎖モード:TX_UNCHAINED指定)
tx_set_commit_return TXSETCOMMITRET commit_return特性の設定
tx_set_transaction_control TXSETTRANCTL transaction_control特性の設定
tx_set_transaction_timeout TXSETTIMEOUT transaction_timeout特性の設定

表5-7 OpenTP1のUAPとTX_関数との関係

TX_関数名 SUP SPP MHP オフラインの業務をするUAP
トランザクションの処理の範囲でない トランザクションの処理範囲(ルート) トランザクションの処理の範囲でない トランザクション範囲 トランザクションの処理の範囲でない トランザクションの処理範囲(ルート)
ルート ルート以外
tx_begin
tx_close
tx_commit
TX_CHAINED指定
tx_commit
TX_UNCHAINED指定
tx_info
tx_open
tx_rollback
TX_CHAINED指定
tx_rollback
TX_UNCHAINED指定
tx_set_commit_return
tx_set_transaction_control
tx_set_transaction_timeout
(凡例)
○:該当する条件で使えます。
−:使えません。