5.2.1 OpenTP1で使えるTXインタフェース
X/Openに準拠したAPI(TX_関数)を,OpenTP1のUAPで使えます。TX_関数でトランザクション制御をするUAPでは,X/Openに準拠した仕様を持つ他社RMを使えます。
- 〈この項の構成〉
(1) OpenTP1のUAPとTX_関数の関係
OpenTP1のUAPで使えるTX_関数を表5-6に,OpenTP1のUAPとTX_関数との関係を表5-7に示します。
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特性の設定 |
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 |
○ |
○ |
○ |
○ |
○ |
− |
− |
− |
- (凡例)
-
○:該当する条件で使えます。
−:使えません。