Hitachi

OpenTP1 Version 7 分散トランザクション処理機能 TP1/Server Base Enterprise Option プログラム作成の手引


3.2.1 TP1/EEおよびXTCのAPI

TP1/EEおよびXTCの機能と,C言語,COBOL言語のAPI関数の対応を次の表に示します。

表3‒1 C言語,COBOL言語のAPI関数の対応

機能分類

機能詳細

C言語のAPI関数名

COBOL言語のAPI関数名

システム運用の管理

運用コマンドの実行

ee_adm_call_command

CBLEEADM('COMMAND ')

DBキュー

DBキューのアクセス制御

ee_dbq_acsctl

CBLEEDBQ('ACSCTL ')

DBキューの通番初期化

ee_dbq_clear

CBLEEDBQ('CLEAR ')

DBキューの接続制御

ee_dbq_conctl

CBLEEDBQ('CONCTL ')

DBキュー用サービスの接続照会

ee_dbq_inqsrv

CBLEEDBQ('INQSRV ')

DBキュー情報の照会

ee_dbq_inquire

CBLEEDBQ('INQUIRE ')

DBキュー情報の照会

(ユーザキューアクセス機能使用時)

ee_dbq_inquire2

CBLEEDBQ('INQUIRE2')

メッセージの読み出し

ee_dbq_msgget

CBLEEDBQ('MSGGET ')

メッセージの書き込み

ee_dbq_msgput

CBLEEDBQ('MSGPUT ')

メッセージの読み出し(参照読み出し)

ee_dbq_msgrefer

CBLEEDBQ('MSGREFER')

メッセージの読み出し(参照読み出し)

(ユーザキューアクセス機能使用時)

ee_dbq_msgrefer2

CBLEEDBQ('MSGREFE2')

オンラインバッチ処理の強制終了

ee_dbq_obscancel

CBLEEDBQ('OBSCAN ')

引き継ぎ情報の更新

ee_dbq_obschdata

CBLEEDBQ('OBSCDT ')

オンラインバッチ処理の終了

ee_dbq_obsend

CBLEEDBQ('OBSEND ')

ロットの情報の照会

ee_dbq_obsinquire

CBLEEDBQ('OBSINQ ')

ロールバック要求時のメッセージの読み出しスキップ

ee_dbq_obsrbskip

CBLEEDBQ('OBSRBSP ')

オンラインバッチ処理の再開始

ee_dbq_obsrestart

CBLEEDBQ('OBSRST ')

メッセージの読み出しスキップ

ee_dbq_obsskip

CBLEEDBQ('OBSSKIP ')

オンラインバッチ処理の開始

ee_dbq_obsstart

CBLEEDBQ('OBSSTART')

オンラインバッチ処理の中断

ee_dbq_obsstop

CBLEEDBQ('OBSSTOP ')

ロールバック要求時のメッセージの読み出しスキップ

ee_dbq_rbskip

CBLEEDBQ('RBSKIP ')

メッセージの読み出しスキップ

ee_dbq_skip

CBLEEDBQ('SKIP ')

DBキュー用サービスの閉塞制御

ee_dbq_srvctl

CBLEEDBQ('SRVCTL ')

資源の排他制御

資源の排他

ee_lck_get

CBLEELCK('GET ')

全資源の排他の解除

ee_lck_release_all

CBLEELCK('RELALL ')

資源名称を指定した排他の解除

ee_lck_release_byname

CBLEELCK('RELNAME ')

メッセージログの出力

メッセージログの出力

ee_logprint

CBLEELOG('PRINT ')

高速メッセージ送信

トランザクション非同期の一方送信メッセージの送信【XTC限定】

ee_mch_cmtsend

CBLEEMCH('CMTSND ')

一方送信メッセージ情報の取得【XTC限定】

ee_mch_cmtsend_get

CBLEEMCH('CMTSNDGT')

トランザクション同期の一方送信メッセージの送信【XTC限定】

ee_mch_cmtsend_sync

CBLEEMCH('CMTSNDSY')

出力キュー(OTQ)の閉塞制御【XTC限定】

ee_mch_otqbkctl

CBLEEMCH('OTQBKCTL')

出力キュー(OTQ)の情報の照会【XTC限定】

ee_mch_otqinquire

CBLEEMCH('OTQINQIR')

一方送信メッセージの送信スキップ【XTC限定】

ee_mch_otqskip

CBLEEMCH('OTQSKIP ')

メモリ管理

ワークセグメントの割り当て

ee_mem_getwkseg

CBLEEMEM('GETWK ')

大量処理用メモリ管理機能の使用開始【XTC限定】

ee_mem_mdpstart

CBLEEMEM('MDPSTART')

使用済みワークセグメントの返還

ee_mem_rlswkseg

CBLEEMEM('RLSWK ')

リモートプロシジャコール

遠隔サービスの要求

ee_rpc_call

CBLEERPC('CALL ')

通信先を指定した遠隔サービスの要求

ee_rpc_call_to

CBLEERPC('CALLTO ')

トランザクションと同期して送信する非応答型RPC要求

ee_rpc_cmtsend

CBLEERPC('CMTSND ')

通信先を指定したトランザクションと同期して送信する非応答型RPC要求

ee_rpc_cmtsend_to

CBLEERPC('CMTSNDTO')

すべての非同期応答型RPCの応答受信拒否

ee_rpc_discard_further_replies

CBLEERPC('DISCARDF')

特定の非同期応答型RPCの応答受信拒否

ee_rpc_discard_specific_reply

CBLEERPC('DISCARDS')

エラーが発生した非同期応答型RPCの識別子取得

ee_rpc_get_error_descriptor

CBLEERPC('GETERDES')

サービスの応答待ち時間の参照

ee_rpc_get_watch_time

CBLEERPC('GETWATCH')

非同期応答型RPCの応答受信

ee_rpc_poll_any_replies

CBLEERPC('POLLANYR')

抑止していたRPC応答メッセージの送信

ee_rpc_reply_send

CBLEERPC('R-SEND ')

RPC応答メッセージ送信の抑止

ee_rpc_reply_suspend

CBLEERPC('R-SPEND ')

サービスの応答待ち時間の更新

ee_rpc_set_watch_time

CBLEERPC('SETWATCH')

滞留メッセージ受信

ロールバックリトライ回数のクリア【XTC限定】

ee_scd_clear_rollback_cnt

CBLEESCD('CLRRBCNT')

滞留メッセージの受信【XTC限定】

ee_scd_msg_receive

CBLEESCD('MSGRECV ')

受信メッセージ差し戻し【XTC限定】

ee_scd_msg_rollback

CBLEESCD('MSGRLBK ')

滞留メッセージのスキップ【XTC限定】

ee_scd_msg_skip

CBLEESCD('MSGSKIP ')

スレッド制御

サービス閉塞制御

ee_thd_abdctl

CBLEETHD('ABDCTL ')

現在時刻取得

ee_thd_gettime

CBLEETHD('GETTIME ')

保護区終了

ee_thd_protend

CBLEETHD('PRTEND ')

保護区開始

ee_thd_protstart

CBLEETHD('PRTSTART')

処理スレッド数取得

ee_thd_thdcntget

CBLEETHD('CNTGET ')

ユーザIFA引き継ぎ機能

ee_thd_uifaget

CBLEETHD('UIFAGET ')

タイマトランザクション

タイマトランザクションの起動

ee_tim_execap

CBLEETIM('EXECAP ')

タイマトランザクションの起動取り消し

ee_tim_execap_cancel

CBLEETIM('CANCEL ')

全タイマトランザクションの起動取り消し

ee_tim_execap_cancel_all

CBLEETIM('CANCELAL')

トラブルシュート

ユーザ固有のトレース取得

ee_trb_utrace_put

CBLEETRB('UTPUT ')

ユーザ情報のTASKTM出力

ee_trb_uinfo_tm

CBLEETRB('UINFOTM ')

トランザクション制御

連鎖モードのコミット

ee_trn_chained_commit

CBLEETRN('C-COMMIT')

連鎖モードのロールバック

ee_trn_chained_rollback

CBLEETRN('C-ROLL ')

現在のトランザクション識別情報の取得

ee_trn_getinfo

CBLEETRN('GETINFO ')

リソースマネジャとのコネクションの解放指示

ee_trn_rm_close_mark

CBLEETRN('RMCLSMK ')

トランザクションのロールバック指示

ee_trn_rollback_mark

CBLEETRN('ROLLMARK')

トランザクション処理の監視時間の変更

ee_trn_set_exp_time

CBLEETRN('EXPTIME ')

なお,次の関数はルート以外からトランザクションを発行できません。「ルート」とは,ルートトランザクションブランチ,「ルート以外」とは,ルートトランザクションブランチ以外のトランザクションブランチのことです。