分散トランザクション処理機能 OpenTP1 クライアント使用の手引 TP1/Client/W,TP1/Client/P編
TP1/Clientの機能とCOBOL-UAP作成用プログラムとの対応を表5-1に示します。
DLLを呼び出すときの要求文(CBLDCCLS(' ')など),および文字コード変換機能用の要求文は,マルチスレッド環境で使用できます。そのため,文字コード変換機能の要求文以外でDLLを呼び出すときの要求文をサポートしている要求文は,DLLを呼び出すときの要求文を使用することをお勧めします。
ただし,ご使用になられるTP1/Client製品のプログラムプロダクトによっては,DLLを呼び出すときの要求文をサポートしていない場合がありますので,「リリースノート」でご確認ください。
各UAPの詳細については「6. TP1/Clientで使用できる要求文(COBOL言語編)」を参照してください。
表5-1 TP1/Clientの機能とCOBOL-UAP作成用プログラムとの対応
| 機能 | CALL文で呼び出すCOBOL-UAP作成用プログラム | |
|---|---|---|
| ユーザ認証機能 | クライアントユーザの認証要求 | CBLDCCLS('CLTIN ')
|
CBLDCCLT('CLTIN ')
|
||
CBLDCCLS('EXCLTIN ')※1
|
||
CBLDCCLT('EXCLTIN ')※1
|
||
| クライアントユーザの認証解除 | CBLDCCLS('CLTOUT ')
|
|
CBLDCCLT('CLTOUT ')
|
||
| リモートプロシジャコール | UAPの開始 | CBLDCRPS('OPEN ')
|
CBLDCRPC('OPEN ')
|
||
| UAPの終了 | CBLDCRPS('CLOSE ')
|
|
CBLDCRPC('CLOSE ')
|
||
| 遠隔サービスの要求 | CBLDCRPS('CALL ')
|
|
CBLDCRPC('CALL ')
|
||
| サービス応答待ち時間の更新 | CBLDCRPS('SETWATCH')
|
|
CBLDCRPC('SETWATCH')
|
||
| サービス応答待ち時間の参照 | CBLDCRPS('GETWATCH')
|
|
CBLDCRPC('GETWATCH')
|
||
| 常設コネクション | 常設コネクションの確立 | CBLDCCLS('CONNECT ')
|
CBLDCCLT('CONNECT ')
|
||
| 常設コネクションの解放 | CBLDCCLS('DISCNCT ')
|
|
CBLDCCLT('DISCNCT ')
|
||
| 常設コネクション確立要求先の指定 | CBLDCCLS('STRAPHST')※2
|
|
CBLDCCLT('STRAPHST')※2
|
||
| 常設コネクション確立要求先の取得 | CBLDCCLS('GTRAPHST')※2
|
|
CBLDCCLT('GTRAPHST')※2
|
||
| トランザクション制御 | トランザクションの開始 | CBLDCTRS('BEGIN ')
|
CBLDCTRN('BEGIN ')
|
||
| 連鎖モードのコミット | CBLDCTRS('C-COMMIT')
|
|
CBLDCTRN('C-COMMIT')
|
||
| 連鎖モードのロールバック | CBLDCTRS('C-ROLL ')
|
|
CBLDCTRN('C-ROLL ')
|
||
| 非連鎖モードのコミット | CBLDCTRS('U-COMMIT')
|
|
CBLDCTRN('U-COMMIT')
|
||
| 非連鎖モードのロールバック | CBLDCTRS('U-ROLL ')
|
|
CBLDCTRN('U-ROLL ')
|
||
| 現在のトランザクションに関する情報の報告 | CBLDCTRS('INFO ')
|
|
CBLDCTRN('INFO ')
|
||
| 現在のトランザクションに関する識別子の取得 | CBLDCCLS('GETTRNID')
|
|
CBLDCCLT('GETTRNID')
|
||
| TCP/IP通信機能 | メッセージの送信 | CBLDCCLS('SEND ')
|
CBLDCCLT('SEND ')
|
||
CBLDCCLS('EXSEND ')※1
|
||
CBLDCCLT('EXSEND ')※1
|
||
| メッセージの受信 | CBLDCCLS('RECEIVE ')
|
|
CBLDCCLT('RECEIVE ')
|
||
| メッセージの受信(障害時メッセージ受信) | CBLDCCLS('RECEIVE2')
|
|
CBLDCCLT('RECEIVE2')
|
||
| 組み立てメッセージの送信 | CBLDCCLS('ASMSEND')
|
|
| 組み立てメッセージの受信 | CBLDCCLS('ASMRECV')
|
|
| サーバからの一方通知受信機能 | 一方通知メッセージの受信 | CBLDCCLS('NOTIFY ')
|
CBLDCCLT('NOTIFY ')
|
||
CBLDCCLS('EXNACPT ')※1
|
||
CBLDCCLT('EXNACPT ')※1
|
||
| 一方通知待ち状態のキャンセル | CBLDCCLS('CANCEL ')
|
|
CBLDCCLT('CANCEL ')
|
||
CBLDCCLS('EXNCANCL')※1
|
||
CBLDCCLT('EXNCANCL')※1
|
||
| 一方通知受信の開始 | CBLDCCLS('O-NOTIFY')
|
|
CBLDCCLT('O-NOTIFY')
|
||
| 一方通知受信の終了 | CBLDCCLS('C-NOTIFY')
|
|
CBLDCCLT('C-NOTIFY')
|
||
| 一方通知受信 | CBLDCCLS('A-NOTIFY')
|
|
CBLDCCLT('A-NOTIFY')
|
||
CBLDCCLS('EXNCACPT')※1
|
||
CBLDCCLT('EXNCACPT')※1
|
||
| 文字コード変換機能(コードマッピングテーブルを使用しない場合) | 文字コード変換 | CBLDCUTL('CODECNV ')
|
| 文字コード変換機能(コードマッピングテーブルを使用する場合) | 文字コード変換の開始 | CBLDCUTL('CNVOPN ')
|
| 文字コード変換の終了 | CBLDCUTL('CNVCLS ')
|
|
| 文字コード変換の実行 | CBLDCUTL('CNVEXEC ')
|
|
All Rights Reserved. Copyright (C) 2006, 2008, Hitachi, Ltd.