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