分散トランザクション処理機能 OpenTP1 使用の手引 Windows(R)編
Windows版OpenTP1は,UNIX版OpenTP1と比べて,使用できるOpenTP1の関数が異なります。また,一部の関数では,引数や設定値をサポートしていないなどの制限事項があります。Windows版OpenTP1を初めて使用する場合は,ここで示す一覧表でUNIX版OpenTP1との差異があるかどうかを確認してください。
この一覧表の内容を確認した上で,関数の詳細については,マニュアル「OpenTP1 プログラム作成リファレンス」の該当する言語編を参照してください。
一覧表で使用している記号の凡例を次に示します。
Windows版OpenTP1とUNIX版OpenTP1の関数の差異を,次に示します。
表3-1 Windows版OpenTP1とUNIX版OpenTP1の関数の差異
| 機能 | 関数名※ | Windows版OpenTP1でのサポートの有無 | UNIX版OpenTP1との差異 | |
|---|---|---|---|---|
| リモートプロシジャコール | アプリケーションプログラムの開始 | dc_rpc_open CBLDCRPC('OPEN ') |
◎ | − |
| SPPのサービス開始 | dc_rpc_mainloop CBLDCRSV('MAINLOOP') |
◎ | − | |
| 遠隔サービスの要求 | dc_rpc_call CBLDCRPC('CALL ') |
△ | flagsのDCRPC_DOMAINの設定はサポートしていません。 | |
| 通信先を指定した遠隔サービスの呼び出し | dc_rpc_call_to − |
◎ | − | |
| 処理結果の非同期受信 | dc_rpc_poll_any_replies CBLDCRPC('POLLANYR') |
◎ | − | |
| エラーが発生した非同期RPC要求の記述子の取得 | dc_rpc_get_error_descriptor CBLDCRPC('GETERDES') |
◎ | − | |
| 処理結果の受信の拒否 | dc_rpc_discard_further_replies CBLDCRPC('DISCARDF') |
◎ | − | |
| 非同期応答型RPCの特定応答電文廃棄 | dc_rpc_discard_specific_reply CBLDCRPC('DISCARDS') |
◎ | − | |
| サービス関数のリトライ | dc_rpc_service_retry CBLDCRPC('SVRETRY') |
◎ | − | |
| サービス要求のスケジュールプライオリティの設定 | dc_rpc_set_service_prio CBLDCRPC('SETSVPRI') |
◎ | − | |
| サービス要求のスケジュールプライオリティの参照 | dc_rpc_get_service_prio CBLDCRPC('GETSVPRI') |
◎ | − | |
| サービスの応答待ち時間の参照 | dc_rpc_get_watch_time CBLDCRPC('GETWATCH') |
◎ | − | |
| サービスの応答待ち時間の更新 | dc_rpc_set_watch_time CBLDCRPC('SETWATCH') |
◎ | − | |
| クライアントUAPのノードアドレスの取得 | dc_rpc_get_callers_address CBLDCRPC('GETCLADR') |
◎ | − | |
| ゲートウェイのノードアドレスの取得 | dc_rpc_get_gateway_address CBLDCRPC('GETGWADR') |
◎ | − | |
| CUPへの一方通知 | dc_rpc_cltsend CBLDCRPC('CLTSEND ') |
◎ | − | |
| アプリケーションプログラムの終了 | dc_rpc_close CBLDCRPC('CLOSE ') |
◎ | − | |
| リモートAPI機能 | rapリスナーとのコネクション確立 | dc_rap_connect CBLDCRAP('CONNECT ') CBLDCRAP('CONNECTX') |
◎ | − |
| rapリスナーとのコネクション解放 | dc_rap_disconnect CBLDCRAP('DISCNCT ') |
◎ | − | |
| トランザクション制御 | トランザクションの開始 | dc_trn_begin CBLDCTRN('BEGIN ') |
◎ | − |
| 連鎖モードのコミット | dc_trn_chained_commit CBLDCTRN('C-COMMIT') |
◎ | − | |
| 連鎖モードのロールバック | dc_trn_chained_rollback CBLDCTRN('C-ROLL ') |
◎ | − | |
| 非連鎖モードのコミット | dc_trn_unchained_commit CBLDCTRN('U-COMMIT') |
◎ | − | |
| 非連鎖モードのロールバック | dc_trn_unchained_rollback CBLDCTRN('U-ROLL ') |
◎ | − | |
| 現在のトランザクションに関する情報の報告 | dc_trn_info CBLDCTRN('INFO ') |
◎ | − | |
| リソースマネジャ接続先選択 | dc_trn_rm_select CBLDCTRN('RMSELECT') |
◎ | − | |
| システム運用の管理 | 運用コマンドの実行 | dc_adm_call_command CBLDCADM('COMMAND ') |
△ |
|
| ユーザサーバの開始処理完了の報告 | dc_adm_complete CBLDCADM('COMPLETE') |
◎ | − | |
| ユーザサーバの状態の報告 | dc_adm_status CBLDCADM('STATUS ') |
◎ | − | |
| 監査ログの出力 | 監査ログの出力 | dc_log_audit_print CBLDCADT('PRINT ') |
◎ | − |
| メッセージログの出力 | メッセージログの出力 | dc_logprint CBLDCLOG('PRINT ') |
△ | colorの設定はサポートしていません。 |
| メッセージログの通知 | メッセージログ通知の受信の終了 | dc_log_notify_close | ◎ | − |
| メッセージログ通知の受信の開始 | dc_log_notify_open | ◎ | − | |
| メッセージログ通知の受信 | dc_log_notify_receive | ◎ | − | |
| ユーザ作成メッセージログの送信 | dc_log_notify_send | ◎ | − | |
| ユーザジャーナルの取得 | ユーザジャーナルの取得 | dc_jnl_ujput CBLDCJNL('UJPUT ') |
◎ | − |
| ジャーナルデータの編集 | jnlrput出力ファイルのクローズ | − CBLDCJUP('CLOSERPT') |
◎ | − |
| jnlrput出力ファイルのオープン | − CBLDCJUP('OPENRPT ') |
◎ | − | |
| jnlrput出力ファイルからジャーナルデータの入力 | − CBLDCJUP('RDGETRPT') |
◎ | − | |
| メッセージ送受信 | MCF環境のオープン | dc_mcf_open CBLDCMCF('OPEN ') |
◎ | − |
| MHPのサービス開始 | dc_mcf_mainloop CBLDCMCF('MAINLOOP') |
◎ | − | |
| メッセージの受信 | dc_mcf_receive CBLDCMCF('RECEIVE ') |
◎ | − | |
| 応答メッセージの送信 | dc_mcf_reply CBLDCMCF('REPLY ') |
◎ | − | |
| メッセージの送信 | dc_mcf_send CBLDCMCF('SEND ') |
◎ | − | |
| メッセージの再送 | dc_mcf_resend CBLDCMCF('RESEND ') |
◎ | − | |
| 同期型のメッセージ受信 | dc_mcf_recvsync CBLDCMCF('RECVSYNC') |
◎ | − | |
| 同期型のメッセージ送信 | dc_mcf_sendsync CBLDCMCF('SENDSYNC') |
◎ | − | |
| 同期型のメッセージ送受信 | dc_mcf_sendrecv CBLDCMCF('SENDRECV') |
◎ | − | |
| 一時記憶データの受け取り | dc_mcf_tempget CBLDCMCF('TEMPGET ') |
◎ | − | |
| 一時記憶データの更新 | dc_mcf_tempput CBLDCMCF('TEMPPUT ') |
◎ | − | |
| 継続問い合わせ応答の終了 | dc_mcf_contend CBLDCMCF('CONTEND ') |
◎ | − | |
| アプリケーションプログラムの起動 | dc_mcf_execap CBLDCMCF('EXECAP ') |
◎ | − | |
| アプリケーション情報通知 | dc_mcf_ap_info CBLDCMCF('APINFO ') |
◎ | − | |
| UOCへのアプリケーション情報通知 | dc_mcf_ap_info_uoc − |
◎ | − | |
| ユーザタイマ監視の設定 | dc_mcf_timer_set CBLDCMCF('TIMERSET') |
◎ | − | |
| ユーザタイマ監視の取り消し | dc_mcf_timer_cancel CBLDCMCF('TIMERCAN') |
◎ | − | |
| MHPのコミット | dc_mcf_commit CBLDCMCF('COMMIT ') |
◎ | − | |
| MHPのロールバック | dc_mcf_rollback CBLDCMCF('ROLLBACK') |
◎ | − | |
| MCF環境のクローズ | dc_mcf_close CBLDCMCF('CLOSE ') |
◎ | − | |
| MCF通信サービスの状態取得 | dc_mcf_tlscom CBLDCMCF('TLSCOM ') |
◎ | − | |
| コネクションの状態取得 | dc_mcf_tlscn CBLDCMCF('TLSCN ') |
◎ | − | |
| コネクションの確立 | dc_mcf_tactcn CBLDCMCF('TACTCN ') |
◎ | − | |
| コネクションの解放 | dc_mcf_tdctcn CBLDCMCF('TDCTCN ') |
◎ | − | |
| サーバ型コネクションの確立要求の受付状態取得 | dc_mcf_tlsln CBLDCMCF('TLSLN ') |
◎ | − | |
| サーバ型コネクションの確立要求の受付開始 | dc_mcf_tonln CBLDCMCF('TONLN ') |
◎ | − | |
| サーバ型コネクションの確立要求の受付終了 | dc_mcf_tofln CBLDCMCF('TOFLN ') |
◎ | − | |
| アプリケーションに関するタイマ起動要求の削除 | dc_mcf_adltap CBLDCMCF('ADLTAP ') |
◎ | − | |
| 論理端末の状態取得 | dc_mcf_tlsle CBLDCMCF('TLSLE ') |
◎ | − | |
| 論理端末の閉塞 | dc_mcf_tdctle CBLDCMCF('TDCTLE ') |
◎ | − | |
| 論理端末の閉塞解除 | dc_mcf_tactle CBLDCMCF('TACTLE ') |
◎ | − | |
| 論理端末の出力キュー削除 | dc_mcf_tdlqle CBLDCMCF('TDLQLE ') |
◎ | − | |
| DAMファイルサービス | 論理ファイルのオープン | dc_dam_open CBLDCDAM('DCDAMSVC','OPEN') |
◎ | − |
| 論理ファイルからブロックの入力 | dc_dam_read CBLDCDAM('DCDAMSVC','READ') |
◎ | − | |
| 論理ファイルのブロックの更新 | dc_dam_rewrite CBLDCDAM('DCDAMSVC','REWT') |
◎ | − | |
| 論理ファイルへブロックの出力 | dc_dam_write CBLDCDAM('DCDAMSVC','WRIT') |
◎ | − | |
| 論理ファイルのクローズ | dc_dam_close CBLDCDAM('DCDAMSVC','CLOS') |
◎ | − | |
| 論理ファイルの閉塞 | dc_dam_hold CBLDCDAM('DCDAMSVC','HOLD') |
◎ | − | |
| 論理ファイルの閉塞の解除 | dc_dam_release CBLDCDAM('DCDAMSVC','RLES') |
◎ | − | |
| 論理ファイルの状態の参照 | dc_dam_status CBLDCDAM('DCDAMSVC','STAT') |
◎ | − | |
| 回復対象外DAMファイル使用の開始 | dc_dam_start CBLDCDAM('DCDAMSVC','STRT') |
◎ | − | |
| 回復対象外DAMファイル使用の終了 | dc_dam_end CBLDCDAM('DCDAMSVC','END ') |
◎ | − | |
| 物理ファイルの割り当て | dc_dam_create CBLDCDMB('DCDAMINT','CRAT') |
◎ | − | |
| 物理ファイルのオープン | dc_dam_iopen CBLDCDMB('DCDAMINT','OPEN') |
◎ | − | |
| 物理ファイルからブロックの入力 | dc_dam_get CBLDCDMB('DCDAMINT','GET ') |
◎ | − | |
| 物理ファイルへブロックの出力 | dc_dam_put CBLDCDMB('DCDAMINT','PUT ') |
◎ | − | |
| 物理ファイルのブロックの検索 | dc_dam_bseek CBLDCDMB('DCDAMINT','BSEK') |
◎ | − | |
| 物理ファイルからブロックの直接入力 | dc_dam_dget CBLDCDMB('DCDAMINT','DGET') |
◎ | − | |
| 物理ファイルへブロックの直接出力 | dc_dam_dput CBLDCDMB('DCDAMINT','DPUT') |
◎ | − | |
| 物理ファイルのクローズ | dc_dam_iclose CBLDCDMB('DCDAMINT','CLOS') |
◎ | − | |
| TAMファイルサービス | TAMテーブルのオープン | dc_tam_open − |
◎ | − |
| TAMテーブルからレコードの入力 | dc_tam_read CBLDCTAM('FxxR')('FxxU') |
◎ | − | |
| TAMテーブルのレコード入力を前提の更新 | dc_tam_rewrite CBLDCTAM('MFY ')('MFYS')('STR ') |
◎ | − | |
| TAMテーブルのレコードの更新/追加 | dc_tam_write CBLDCTAM('MFY ')('MFYS')('STR ') |
◎ | − | |
| TAMテーブルのレコードの削除 | dc_tam_delete CBLDCTAM('ERS ')('ERSR') |
◎ | − | |
| TAMテーブルのレコードの入力取り消し | dc_tam_read_cancel − |
◎ | − | |
| TAMテーブルの状態の取得 | dc_tam_get_inf CBLDCTAM('GST ') |
◎ | − | |
| TAMテーブルの情報の取得 | dc_tam_status CBLDCTAM('INFO') |
◎ | − | |
| TAMテーブルのクローズ | dc_tam_close − |
◎ | − | |
| ISTサービス | ISTテーブルのオープン | dc_ist_open CBLDCIST('DCISTSVC','OPEN') |
× | ISTサービスはサポートしていません。 |
| ISTテーブルからレコードの入力 | dc_ist_read CBLDCIST('DCISTSVC','READ') |
× | ||
| ISTテーブルへレコードの出力 | dc_ist_write CBLDCIST('DCISTSVC','WRIT') |
× | ||
| ISTテーブルのクローズ | dc_ist_close CBLDCIST('DCISTSVC','CLOS') |
× | ||
| 資源の排他制御 | 資源の排他 | dc_lck_get CBLDCLCK('GET ') |
◎ | − |
| 全資源の排他の解除 | dc_lck_release_all CBLDCLCK('RELALL ') |
◎ | − | |
| 資源名称を指定した排他の解除 | dc_lck_release_byname CBLDCLCK('RELNAME ') |
◎ | − | |
| XATMIインタフェース | リクエスト/レスポンス型サービスの呼び出しと応答の受信 | tpcall() TPCALL |
× | XATMIインタフェースはサポートしていません。 |
| リクエスト/レスポンス型サービスの呼び出し | tpacall() TPACALL |
× | ||
| リクエスト/レスポンス型サービスからの非同期応答の受信 | tpgetrply() TPGETRPLY |
× | ||
| リクエスト/レスポンス型サービスのキャンセル | tpcancel() TPCANCEL |
× | ||
| 会話型サービスとのコネクションの確立 | tpconnect() TPCONNECT |
× | ||
| 会話型サービスとのコネクションの切断 | tpdiscon() TPDISCON |
× | ||
| 会話型サービスからのメッセージの受信 | tprecv() TPRECV |
× | ||
| 会話型サービスへのメッセージの送信 | tpsend() TPSEND |
× | ||
| 型付きバッファの割り当て | tpalloc() − |
× | ||
| 型付きバッファの解放 | tpfree() − |
× | ||
| 型付きバッファのサイズの変更 | tprealloc() − |
× | ||
| 型付きバッファの情報の取得 | tptypes() − |
× | ||
| サービス名の広告 | tpadvertise() TPADVERTISE |
× | ||
| サービス名の広告の取り消し | tpunadvertise() TPUNADVERTISE |
× | ||
| サービス関数のテンプレート | tpservice() TPSVCSTART |
× | ||
| サービス関数からのリターン | tpreturn() TPRETURN |
× | ||
| TXインタフェース | トランザクションの開始 | tx_begin() TXBEGIN |
◎ | − |
| トランザクションのコミット | tx_commit() TXCOMMIT |
◎ | − | |
| 現在のトランザクションに関する情報の返却 | tx_info() TXINFORM |
◎ | − | |
| リソースマネジャ集合のオープン | tx_open() TXOPEN |
◎ | − | |
| トランザクションのロールバック | tx_rollback() TXROLLBACK |
◎ | − | |
| リソースマネジャ集合のクローズ | tx_close() TXCLOSE |
◎ | − | |
| commit_return特性の設定 | tx_set_commit_return() TXSETCOMMITRET |
◎ | − | |
| transaction_control特性の設定 | tx_set_transaction_control() TXSETTRANCTL |
◎ | − | |
| transaction_timeout特性の設定 | tx_set_transaction_timeout() TXSETTIMEOUT |
◎ | − | |
| マルチノード機能 | OpenTP1ノードのステータス取得の開始 | dc_adm_get_nd_status_begin − |
× | マルチノード機能(TP1/Multi)はサポートしていません。 |
| OpenTP1ノードのステータスの取得 | dc_adm_get_nd_status_next − |
× | ||
| 指定したOpenTP1ノードのステータスの取得 | dc_adm_get_nd_status − |
× | ||
| OpenTP1ノードのステータス取得の終了 | dc_adm_get_nd_status_done − |
× | ||
| ノード識別子の取得の開始 | dc_adm_get_nodeconf_begin − |
× | ||
| ノード識別子の取得 | dc_adm_get_nodeconf_next − |
× | ||
| ノード識別子の取得の終了 | dc_adm_get_nodeconf_done − |
× | ||
| 指定したノード識別子の取得 | dc_adm_get_node_id − |
× | ||
| ユーザサーバのステータス取得の開始 | dc_adm_get_sv_status_begin − |
× | ||
| ユーザサーバのステータスの取得 | dc_adm_get_sv_status_next − |
× | ||
| 指定したユーザサーバのステータスの取得 | dc_adm_get_sv_status − |
× | ||
| ユーザサーバのステータス取得の終了 | dc_adm_get_sv_status_done − |
× | ||
| オンラインテスタの管理 | ユーザサーバのテスト状態の報告 | dc_uto_test_status CBLDCUTO('T-STATUS') |
× | オンラインテスタ機能(TP1/Online Tester)はサポートしていません。 |
| 性能検証用トレース | ユーザ固有の性能検証用トレースの取得 | dc_prf_utrace_put CBLDCPRF('PRFPUT ') |
◎ | − |
| 性能検証用トレース取得通番の通知 | dc_prf_get_trace_num CBLDCPRF('PRFGETN ') |
◎ | − | |
| リアルタイム統計情報サービス | 任意区間でのリアルタイム統計情報の取得 | dc_rts_utrace_put CBLDCRTS('RTSPUT ') |
◎ | − |
All Rights Reserved. Copyright (C) 2010, 2013, Hitachi, Ltd.