分散トランザクション処理機能 OpenTP1 プログラム作成の手引
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 | ○ | ○ | ○ | ○ | ○ | − | − | − |
All Rights Reserved. Copyright (C) 2006, 2012, Hitachi, Ltd.