Hitachi

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


3.2.2 トランザクションで使用できるAPI関数

SPPで使用できるTP1/EEおよびXTCのAPIは,トランザクション種別によって異なります。それぞれのトランザクションで使用できるAPIを,製品別に以降の表に示します。

表3‒2 TP1/EEのトランザクションで使用できるAPI関数

API関数

トランザクション種別

MI

ME

MN

E1

E2

E3

E4

ES

ER

TM

ee_adm_call_command※1

○

○

○

○

○

○

○

○

○

○

ee_dbq_acsctl

×

×

○

○

○

○

○

○

○

○

ee_dbq_clear

×

×

○

○

○

○

○

○

×

○

ee_dbq_conctl

×

×

○

○

○

○

○

○

○

○

ee_dbq_inqsrv

×

×

○

○

○

○

○

○

○

○

ee_dbq_inquire

×

×

○

○

○

○

○

○

○

○

ee_dbq_inquire2

×

×

○

○

○

○

○

○

○

○

ee_dbq_msgget

×

×

○

△

△

△

△

△

×

○

ee_dbq_msgput

×

×

○

△

△

△

△

△

×

○

ee_dbq_msgrefer

×

×

○

△

△

△

△

△

×

○

ee_dbq_msgrefer2

×

×

○

△

△

△

△

△

×

○

ee_dbq_obscancel

×

×

○

○

○

○

○

○

×

○

ee_dbq_obschdata

×

×

○

○

○

×

○

○

×

○

ee_dbq_obsend

×

×

×

×

×

×

×

×

×

×

ee_dbq_obsinquire

○

○

○

○

○

○

○

○

○

○

ee_dbq_obsrbskip

×

×

×

×

×

×

×

×

×

×

ee_dbq_obsrestart

×

×

○

○

○

○

○

○

×

○

ee_dbq_obsskip

×

×

○

×

×

×

×

×

×

×

ee_dbq_obsstart

×

×

○

○

○

○

○

○

×

○

ee_dbq_obsstop

×

×

×

×

×

×

×

×

×

×

ee_dbq_rbskip

×

×

○

×

×

×

×

×

×

×

ee_dbq_skip

×

×

○

○

○

○

○

○

×

○

ee_dbq_srvctl

×

×

○

○

○

○

○

○

○

○

ee_lck_get

○

○

○

○

○

○

○

○

○

○

ee_lck_release_all

○

○

○

○

○

○

○

○

○

○

ee_lck_release_byname

○

○

○

○

○

○

○

○

○

○

ee_logprint

○

○

○

○

○

○

○

○

○

○

ee_mch_cmtsend

×

×

○

○

○

○

○

○

○

○

ee_mch_cmtsend_get※2

○

○

○

○

○

○

○

○

○

○

ee_mch_cmtsend_sync

×

×

○

○

○

○

○

○

○

○

ee_mch_otqbkctl

○

○

○

○

○

○

○

○

○

○

ee_mch_otqinquire

○

○

○

○

○

○

○

○

○

○

ee_mch_otqskip

○

○

○

○

○

○

○

○

○

○

ee_mem_getwkseg

○

○

○

○

○

○

○

○

○

○

ee_mem_mdpstart

○

○

○

○

○

○

○

○

○

○

ee_mem_rlswkseg

○

○

○

○

○

○

○

○

○

○

ee_rpc_call

△

△

○

○

○

○

○

○

○

○

ee_rpc_call_to

△

△

○

○

○

○

○

○

○

○

ee_rpc_cmtsend

×

×

○

○

○

○

○

○

○

○

ee_rpc_cmtsend_to

×

×

○

○

○

○

○

○

○

○

ee_rpc_discard_further_replies

○

○

○

○

○

○

○

○

○

○

ee_rpc_discard_specific_reply

○

○

○

○

○

○

○

○

○

○

ee_rpc_get_error_descriptor

○

○

○

○

○

○

○

○

○

○

ee_rpc_get_watch_time

○

○

○

○

○

○

○

○

○

○

ee_rpc_poll_any_replies

○

○

○

○

○

○

○

○

○

○

ee_rpc_reply_send

○

○

○

○

○

○

○

○

○

○

ee_rpc_reply_suspend

×

×

○

×

×

×

×

×

×

×

ee_rpc_set_watch_time

○

○

○

○

○

○

○

○

○

○

ee_scd_clear_rollback_cnt

×

×

○

○

○

○

○

○

○

○

ee_scd_msg_receive

×

×

×

×

×

×

×

×

×

×

ee_scd_msg_rollback

×

×

×

×

×

×

×

×

×

×

ee_scd_msg_skip

○

○

○

○

○

○

○

○

○

○

ee_thd_abdctl

○

○

○

○

○

○

○

○

○

○

ee_thd_gettime

○

○

○

○

○

○

○

○

○

○

ee_thd_protend

○

○

○

○

○

○

○

○

○

○

ee_thd_protstart

○

○

○

○

○

○

○

○

○

○

ee_thd_thdcntget

○

○

○

○

○

○

○

○

○

○

ee_thd_uifaget

×

×

×

×

×

○

×

×

×

×

ee_tim_execap

○

×

○

○

○

○

○

○

○

○

ee_tim_execap_cancel

○

○

○

○

○

○

○

○

○

○

ee_tim_execap_cancel_all

○

○

○

○

○

○

○

○

○

○

ee_trb_uinfo_tm

○

○

○

○

○

○

○

○

○

○

ee_trb_utrace_put

○

○

○

○

○

○

○

○

○

○

ee_trn_chained_commit

○

○

○

○

○

○

○

○

○

○

ee_trn_chained_rollback

○

○

○

○

○

○

○

○

○

○

ee_trn_getinfo

○

○

○

○

○

○

○

○

○

○

ee_trn_rm_close_mark

○

○

○

○

○

○

○

○

○

○

ee_trn_rollback_mark

○

○

○

○

○

○

○

○

○

○

ee_trn_set_exp_time

○

○

○

○

○

○

○

○

○

○

(凡例)

○:使用できます。

△:一部使用できます。詳細は各APIの説明を参照してください。

×:使用できません。

注※1

運用コマンド実行機能での,TP1/EEコマンドの自TP1/EEプロセスに対する実行可否については,「2.6 運用コマンド実行機能」を参照してください。

注※2

トランザクション種別がES以外の場合,この関数を発行しても一方送信メッセージ情報はありません。

表3‒3 MCP,XTC,およびTP1/FSPのトランザクションで使用できるAPI関数

API関数

トランザクション種別

UI

MV

RL

UT

CU

JI

BS

ee_adm_call_command※1

○

○

○

○

○

○

×

ee_dbq_acsctl

×

×

○

×

○

○

×

ee_dbq_clear

×

×

○

×

○

△

×

ee_dbq_conctl

×

×

○

×

○

○

×

ee_dbq_inqsrv

×

×

○

×

○

○

×

ee_dbq_inquire

×

×

○

×

○

○

×

ee_dbq_inquire2

×

×

○

×

○

○

×

ee_dbq_msgget

×

×

△

×

○

△

×

ee_dbq_msgput

×

×

△

×

○

△

×

ee_dbq_msgrefer

×

×

△

×

○

△

×

ee_dbq_msgrefer2

×

×

△

×

○

△

×

ee_dbq_obscancel

×

×

○

×

×

×

×

ee_dbq_obschdata

×

×

×

×

×

×

×

ee_dbq_obsend

×

×

×

×

×

×

×

ee_dbq_obsinquire

×

×

○

×

×

×

×

ee_dbq_obsrbskip

×

×

○

×

×

×

×

ee_dbq_obsrestart

×

×

○

×

×

×

×

ee_dbq_obsskip

×

×

×

×

×

×

×

ee_dbq_obsstart

×

×

○

×

×

×

×

ee_dbq_obsstop

×

×

×

×

×

×

×

ee_dbq_rbskip

×

×

×

×

×

×

×

ee_dbq_skip

×

×

○

×

○

○

×

ee_dbq_srvctl

×

×

○

×

○

○

×

ee_lck_get

○

○

○

○

○

○

×

ee_lck_release_all

○

○

○

○

○

○

×

ee_lck_release_byname

○

○

○

○

○

○

×

ee_logprint

○

○

○

○

○

○

○

ee_mch_cmtsend

○

○

○

×

×

×

×

ee_mch_cmtsend_get※2

○

○

○

×

×

×

×

ee_mch_cmtsend_sync

○

○

○

×

×

×

×

ee_mch_otqbkctl

○

○

○

×

×

×

×

ee_mch_otqinquire

○

○

○

×

×

×

×

ee_mch_otqskip

○

○

○

×

×

×

×

ee_mem_getwkseg

○

○

○

○

○

○

○

ee_mem_mdpstart

○

○

○

×

×

×

×

ee_mem_rlswkseg

○

○

○

○

○

○

○

ee_rpc_call

○

○

○

△

○

△

×

ee_rpc_call_to

○

○

○

△

○

△

×

ee_rpc_cmtsend

○

○

○

×

○

×

×

ee_rpc_cmtsend_to

○

○

○

×

○

×

×

ee_rpc_discard_further_replies

○

○

○

○

○

○

×

ee_rpc_discard_specific_reply

○

○

○

○

○

○

×

ee_rpc_get_error_descriptor

○

○

○

○

○

○

×

ee_rpc_get_watch_time

○

○

○

○

○

○

×

ee_rpc_poll_any_replies

○

○

○

○

○

○

×

ee_rpc_reply_send

○

○

○

○

○

○

×

ee_rpc_reply_suspend

×

×

×

×

×

×

×

ee_rpc_set_watch_time

○

○

○

○

○

○

×

ee_scd_clear_rollback_cnt

×

○

○

×

×

×

×

ee_scd_msg_receive

×

×

×

×

×

×

×

ee_scd_msg_rollback

×

×

×

×

×

×

×

ee_scd_msg_skip

○

○

○

×

×

×

×

ee_thd_abdctl

○

○

○

○

○

○

×

ee_thd_gettime

○

○

○

○

○

○

○

ee_thd_protend

○

○

○

○

○

○

×

ee_thd_protstart

○

○

○

○

○

○

×

ee_thd_thdcntget

○

○

○

○

○

○

×

ee_thd_uifaget

×

×

×

×

×

×

×

ee_tim_execap

○

○

○

○

○

○

×

ee_tim_execap_cancel

○

○

○

○

○

○

×

ee_tim_execap_cancel_all

○

○

○

○

○

○

×

ee_trb_utrace_put

○

○

○

○

○

○

○

ee_trn_chained_commit

×

×

○

○

○

○

×

ee_trn_chained_rollback

○

○

○

○

○

○

×

ee_trn_getinfo

○

○

○

○

○

○

×

ee_trn_rm_close_mark

○

○

○

○

○

○

×

ee_trn_rollback_mark

○

○

○

○

○

○

×

ee_trn_set_exp_time

○

○

○

○

○

○

×

ee_trb_uinfo_tm

○

○

○

○

○

○

○

(凡例)

○:使用できます。

△:一部使用できます。詳細は各APIの説明を参照してください。

×:使用できません。

注※1

運用コマンド実行機能での,TP1/EEコマンドの自TP1/EEプロセスに対する実行可否については,「2.6 運用コマンド実行機能」を参照してください。

注※2

トランザクション種別がES以外の場合,この関数を発行しても一方送信メッセージ情報はありません。