分散トランザクション処理機能 OpenTP1 プログラム作成リファレンス COBOL言語編
OpenTP1のUAPで使えるOpenTP1の機能と,COBOL-UAP作成用プログラムの対応を次の表に示します。
表1-1 OpenTP1の機能とCOBOL-UAP作成用プログラムの対応
SUPで使える機能と要求コードを次の表に示します。
SUPで 使える機能 |
SUPで使える機能名と, COBOL-UAP作成用プログラムの先頭のデータ名に指定する要求コード |
SUPが稼働している条件 | ||
|---|---|---|---|---|
| トランザクションの処理の範囲でない | トランザクションの処理の範囲 | |||
| システム運用の管理 | 運用コマンドの実行 | 'COMMAND ' |
○ | ○ |
| ユーザサーバの開始処理完了の報告 | 'COMPLETE' |
○ | − | |
| ユーザサーバの状態の報告 | 'STATUS ' |
○ | ○ | |
| DAMファイルサービス | 論理ファイルのクローズ | 'DCDAMSVC','CLOS' |
○ | ○ |
| 回復対象外DAMファイル使用の終了 | 'DCDAMSVC','END ' |
○ | ○ | |
| 論理ファイルの閉塞 | 'DCDAMSVC','HOLD' |
○ | ○ | |
| 論理ファイルのオープン | 'DCDAMSVC','OPEN' |
○ | ○ | |
| 論理ファイルからブロックの入力 | 'DCDAMSVC','READ' |
○ | ○ | |
| 論理ファイルのブロックの更新 | 'DCDAMSVC','REWT' |
(○) | ○ | |
| 論理ファイルの閉塞の解除 | 'DCDAMSVC','RLES' |
○ | ○ | |
| 論理ファイルの状態の参照 | 'DCDAMSVC','STAT' |
○ | ○ | |
| 回復対象外DAMファイル使用の開始 | 'DCDAMSVC','STRT' |
○ | ○ | |
| 論理ファイルへブロックの出力 | 'DCDAMSVC','WRIT' |
(○) | ○ | |
| ISTサービス | ISTテーブルのクローズ | 'DCISTSVC','CLOS' |
○ | ○ |
| ISTテーブルのオープン | 'DCISTSVC','OPEN' |
○ | ○ | |
| ISTテーブルからレコードの入力 | 'DCISTSVC','READ' |
○ | ○ | |
| ISTテーブルへレコードの出力 | 'DCISTSVC','WRIT' |
○ | ○ | |
| ユーザジャーナルの取得 | ユーザジャーナルの取得 | 'UJPUT ' |
○ | ○ |
| 資源の排他制御 | 資源の排他 | 'GET ' |
− | ○ |
| 全資源の排他の解除 | 'RELALL ' |
− | ○ | |
| 資源名称を指定した排他の解除 | 'RELNAME ' |
− | ○ | |
| 監査ログの出力 | 監査ログの出力 | 'PRINT ' |
○ | ○ |
| メッセージログの出力 | メッセージログの出力 | 'PRINT ' |
○ | ○ |
| 性能検証用トレース | 性能検証用トレース取得通番の通知 | 'PRFGETN ' |
○ | ○ |
| ユーザ固有の性能検証用トレースの取得 | 'PRFPUT ' |
○ | ○ | |
| リモートAPI機能 | rapリスナーとのコネクションの確立 | 'CONNECT ' 'CONNECTX' |
○ | − |
| rapリスナーとのコネクションの解放 | 'DISCNCT ' |
○ | − | |
| リモートプロシジャコール | 遠隔サービスの要求 | 'CALL ' |
○ | ○ |
| アプリケーションプログラムの終了 | 'CLOSE ' |
○ | − | |
| 処理結果の受信の拒否 | 'DISCARDF' |
○ | ○ | |
| 特定の処理結果の受信の拒否 | 'DISCARDS' |
○ | ○ | |
| エラーが発生した非同期型応答型RPC要求の記述子の取得 | 'GETERDES' |
○ | ○ | |
| サービス要求のスケジュールプライオリティの参照 | 'GETSVPRI' |
○ | ○ | |
| サービスの応答待ち時間の参照 | 'GETWATCH' |
○ | ○ | |
| アプリケーションプログラムの開始 | 'OPEN ' |
○ | − | |
| 処理結果の非同期受信 | 'POLLANYR' |
○ | ○ | |
| サービス要求のスケジュールプライオリティの設定 | 'SETSVPRI' |
○ | ○ | |
| サービスの応答待ち時間の更新 | 'SETWATCH' |
○ | ○ | |
| リアルタイム統計情報サービス | 任意区間でのリアルタイム統計情報の取得 | 'RTSPUT ' |
○ | ○ |
| TAMファイルサービス | TAMテーブルのレコードの削除 | 'ERS '/'ERSR'/'ZRS '/'ZRSR' |
− | ○ |
| TAMテーブルからレコードの入力 | 'FxxR'/'FxxU'/'VxxR'/'VxxU' |
− | ○ | |
| TAMテーブルの状態の取得 | 'GST ' |
○ | ○ | |
| TAMテーブルの情報の取得 | 'INFO' |
○ | ○ | |
| TAMテーブルのレコードの更新/追加 | 'MFY '/'MFYS'/'STR '/'WFY '/'WFYS'/'YTR ' |
− | ○ | |
| トランザクション制御 | トランザクションの開始 | 'BEGIN ' |
○ | − |
| 連鎖モードのコミット | 'C-COMMIT' |
− | ○ | |
| 連鎖モードのロールバック | 'C-ROLL ' |
− | ○ | |
| 現在のトランザクションに関する情報の報告 | 'INFO ' |
○ | ○ | |
| 非連鎖モードのコミット | 'U-COMMIT' |
− | ○ | |
| 非連鎖モードのロールバック | 'U-ROLL ' |
− | ○ | |
| リソースマネジャ接続先選択 | 'RMSELECT' |
○ | − | |
| オンラインテスタの管理 | ユーザサーバのテスト状態の報告 | 'T-STATUS' |
○ | ○ |
SPPで使える機能と要求コードを次の表に示します。
SPPで 使える機能 |
SPPで使える機能名と, COBOL-UAP作成用プログラムの先頭のデータ名に指定する要求コード |
SPPが稼働している条件 | |||
|---|---|---|---|---|---|
| トランザクションの処理の 範囲でない |
トランザクションの 範囲 |
||||
| ルート | ルート 以外 |
||||
| システム運用の管理 | 運用コマンドの実行 | 'COMMAND ' |
○ | ○ | ○ |
| ユーザサーバの状態の報告 | 'STATUS ' |
○ | ○ | ○ | |
| DAMファイルサービス | 論理ファイルのクローズ | 'DCDAMSVC','CLOS' |
○ | ○ | ○ |
| 回復対象外DAMファイル使用の終了 | 'DCDAMSVC','END ' |
○ | ○ | ○ | |
| 論理ファイルの閉塞 | 'DCDAMSVC','HOLD' |
○ | ○ | ○ | |
| 論理ファイルのオープン | 'DCDAMSVC','OPEN' |
○ | ○ | ○ | |
| 論理ファイルからブロックの入力 | 'DCDAMSVC','READ' |
○ | ○ | ○ | |
| 論理ファイルのブロックの更新 | 'DCDAMSVC','REWT' |
(○) | ○ | ○ | |
| 論理ファイルの閉塞の解除 | 'DCDAMSVC','RLES' |
○ | ○ | ○ | |
| 論理ファイルの状態の参照 | 'DCDAMSVC','STAT' |
○ | ○ | ○ | |
| 回復対象外DAMファイル使用の開始 | 'DCDAMSVC','STRT' |
○ | ○ | ○ | |
| 論理ファイルへブロックの出力 | 'DCDAMSVC','WRIT' |
(○) | ○ | ○ | |
| ISTサービス | ISTテーブルのクローズ | 'DCISTSVC','CLOS' |
○ | ○ | ○ |
| ISTテーブルのオープン | 'DCISTSVC','OPEN' |
○ | ○ | ○ | |
| ISTテーブルからレコードの入力 | 'DCISTSVC','READ' |
○ | ○ | ○ | |
| ISTテーブルへレコードの出力 | 'DCISTSVC','WRIT' |
○ | ○ | ○ | |
| ユーザジャーナルの取得 | ユーザジャーナルの取得 | 'UJPUT ' |
○ | ○ | ○ |
| 資源の排他制御 | 資源の排他 | 'GET ' |
− | ○ | ○ |
| 全資源の排他の解除 | 'RELALL ' |
− | ○ | ○ | |
| 資源名称を指定した排他の解除 | 'RELNAME ' |
− | ○ | ○ | |
| 監査ログの出力 | 監査ログの出力 | 'PRINT ' |
○ | ○ | ○ |
| メッセージログの出力 | メッセージログの出力 | 'PRINT ' |
○ | ○ | ○ |
| メッセージ送受信 | アプリケーションに関するタイマ起動要求の削除 | 'ADLTAP ' |
○ | ○ | ○ |
| MCF環境のクローズ | 'CLOSE ' |
○M | − | − | |
| アプリケーションプログラムの起動 | 'EXECAP ' |
− | ○ | ○ | |
| MCF環境のオープン | 'OPEN ' |
○M | − | − | |
| 同期型のメッセージの受信 | 'RECVSYNC' |
○ | ○ | ○ | |
| メッセージの再送 | 'RESEND ' |
− | ○ | ○ | |
| メッセージの送信 | 'SEND ' |
− | ○ | ○ | |
| 同期型のメッセージの送受信 | 'SENDRECV' |
○ | ○ | ○ | |
| 同期型のメッセージの送信 | 'SENDSYNC' |
○ | ○ | ○ | |
| コネクションの確立 | 'TACTCN ' |
○ | ○ | ○ | |
| 論理端末の閉塞解除 | 'TACTLE ' |
○ | ○ | ○ | |
| コネクションの解放 | 'TDCTCN ' |
○ | ○ | ○ | |
| 論理端末の閉塞 | 'TDCTLE ' |
○ | ○ | ○ | |
| 論理端末の出力キュー削除 | 'TDLQLE ' |
○ | ○ | ○ | |
| ユーザタイマ監視の取り消し | 'TIMERCAN' |
○ | ○ | ○ | |
| ユーザタイマ監視の設定 | 'TIMERSET' |
○ | ○ | ○ | |
| コネクションの状態取得 | 'TLSCN ' |
○ | ○ | ○ | |
| MCF通信サービスの状態取得 | 'TLSCOM ' |
○ | ○ | ○ | |
| 論理端末の状態取得 | 'TLSLE ' |
○ | ○ | ○ | |
| サーバ型コネクションの確立要求の受付状態取得 | 'TLSLN ' |
○ | ○ | ○ | |
| サーバ型コネクションの確立要求の受付終了 | 'TOFLN ' |
○ | ○ | ○ | |
| サーバ型コネクションの確立要求の受付開始 | 'TONLN ' |
○ | ○ | ○ | |
| 性能検証用トレース | 性能検証用トレース取得通番の通知 | 'PRFGETN ' |
○ | ○ | ○ |
| ユーザ固有の性能検証用トレースの取得 | 'PRFPUT ' |
○ | ○ | ○ | |
| リモートAPI機能 | rapリスナーとのコネクションの確立 | 'CONNECT ' 'CONNECTX' |
○ | − | − |
| rapリスナーとのコネクションの解放 | 'DISCNCT ' |
○ | − | − | |
| リモートプロシジャコール | 遠隔サービスの要求 | 'CALL ' |
○ | ○ | ○ |
| アプリケーションプログラムの終了 | 'CLOSE ' |
○M | − | − | |
| CUPへの一方通知 | 'CLTSEND ' |
○ | ○ | ○ | |
| 処理結果の受信の拒否 | 'DISCARDF' |
○ | ○ | ○ | |
| 特定の処理結果の受信の拒否 | 'DISCARDS' |
○ | ○ | ○ | |
| クライアントUAPのノードアドレスの取得 | 'GETCLADR' |
○ | ○ | ○ | |
| エラーが発生した非同期応答型RPC要求の記述子の取得 | 'GETERDES' |
○ | ○ | ○ | |
| ゲートウェイのノードアドレスの取得 | 'GETGWADR' |
○ | ○ | ○ | |
| サービス要求のスケジュールプライオリティの参照 | 'GETSVPRI' |
○ | ○ | ○ | |
| サービスの応答待ち時間の参照 | 'GETWATCH' |
○ | ○ | ○ | |
| アプリケーションプログラムの開始 | 'OPEN ' |
○M | − | − | |
| 処理結果の非同期受信 | 'POLLANYR' |
○ | ○ | ○ | |
| サービス要求のスケジュールプライオリティの設定 | 'SETSVPRI' |
○ | ○ | ○ | |
| サービスの応答待ち時間の更新 | 'SETWATCH' |
○ | ○ | ○ | |
| サービスプログラムのリトライ | 'SVRETRY ' |
○ | − | − | |
| SPPのサービス開始 | 'MAINLOOP' |
○M | − | − | |
| リアルタイム統計情報サービス | 任意区間でのリアルタイム統計情報の取得 | 'RTSPUT ' |
○ | ○ | ○ |
| TAMファイルサービス | TAMテーブルのレコードの削除 | 'ERS '/'ERSR'/'ZRS '/'ZRSR' |
− | ○ | ○ |
| TAMテーブルからレコードの入力 | 'FxxR'/'FxxU'/'VxxR'/'VxxU' |
− | ○ | ○ | |
| TAMテーブルの状態の取得 | 'GST ' |
○ | ○ | ○ | |
| TAMテーブルの情報の取得 | 'INFO' |
○ | ○ | ○ | |
| TAMテーブルのレコードの更新/追加 | 'MFY '/'MFYS'/'STR '/'WFY '/'WFYS'/'YTR ' |
− | ○ | ○ | |
| トランザクション制御 | トランザクションの開始 | 'BEGIN ' |
○ | − | − |
| 連鎖モードのコミット | 'C-COMMIT' |
− | ○ | − | |
| 連鎖モードのロールバック | 'C-ROLL ' |
− | ○ | − | |
| 現在のトランザクションに関する情報の報告 | 'INFO ' |
○ | ○ | ○ | |
| 非連鎖モードのコミット | 'U-COMMIT' |
− | ○ | − | |
| 非連鎖モードのロールバック | 'U-ROLL ' |
− | ○ | ○ | |
| リソースマネジャ接続先選択 | 'RMSELECT' |
○ | − | − | |
| オンラインテスタの管理 | ユーザサーバのテスト状態の報告 | 'T-STATUS' |
○ | ○ | ○ |
MHPで使える機能と要求コードを次の表に示します。
MHPで使える機能 |
MHPで使える機能名と, COBOL-UAP作成用プログラムの先頭のデータ名に指定する要求コード |
MHPが稼働している条件 | ||
|---|---|---|---|---|
| トランザクションの処理の範囲でない | トランザクションの処理の範囲 | |||
| システム運用の管理 | 運用コマンドの実行 | 'COMMAND ' |
○ | ○ |
| ユーザサーバの状態の報告 | 'STATUS ' |
○ | ○ | |
| DAMファイルサービス | 論理ファイルのクローズ | 'DCDAMSVC','CLOS' |
○ | ○ |
| 回復対象外DAMファイル使用の終了 | 'DCDAMSVC','END ' |
○ | ○ | |
| 論理ファイルの閉塞 | 'DCDAMSVC','HOLD' |
○ | ○ | |
| 論理ファイルのオープン | 'DCDAMSVC','OPEN' |
○ | ○ | |
| 論理ファイルからブロックの入力 | 'DCDAMSVC','READ' |
○ | ○ | |
| 論理ファイルのブロックの更新 | 'DCDAMSVC','REWT' |
(○) | ○ | |
| 論理ファイルの閉塞の解除 | 'DCDAMSVC','RLES' |
○ | ○ | |
| 論理ファイルの状態の参照 | 'DCDAMSVC','STAT' |
○ | ○ | |
| 回復対象外DAMファイル使用の開始 | 'DCDAMSVC','STRT' |
○ | ○ | |
| 論理ファイルへブロックの出力 | 'DCDAMSVC','WRIT' |
(○) | ○ | |
| ISTサービス | ISTテーブルのクローズ | 'DCISTSVC','CLOS' |
○ | ○ |
| ISTテーブルのオープン | 'DCISTSVC','OPEN' |
○ | ○ | |
| ISTテーブルからレコードの入力 | 'DCISTSVC','READ' |
○ | ○ | |
| ISTテーブルへレコードの出力 | 'DCISTSVC','WRIT' |
○ | ○ | |
| ユーザジャーナルの取得 | ユーザジャーナルの取得 | 'UJPUT ' |
○ | ○ |
| 資源の排他制御 | 資源の排他 | 'GET ' |
− | ○ |
| 全資源の排他の解除 | 'RELALL ' |
− | ○ | |
| 資源名称を指定した排他の解除 | 'RELNAME ' |
− | ○ | |
| 監査ログの出力 | 監査ログの出力 | 'PRINT ' |
○ | ○ |
| メッセージログの出力 | メッセージログの出力 | 'PRINT ' |
○ | ○ |
| メッセージ送受信 | アプリケーションに関するタイマ起動要求の削除 | 'ADLTAP ' |
○ | ○ |
| アプリケーション情報通知 | 'APINFO ' |
○NO | ○ | |
| MCF環境のクローズ | 'CLOSE ' |
○M | ○M | |
| MHPのコミット | 'COMMIT ' |
− | ○ | |
| 継続問い合わせ応答の終了 | 'CONTEND ' |
○NO | ○ | |
| アプリケーションプログラムの起動 | 'EXECAP ' |
○NO | ○ | |
| MHPのサービス開始 | 'MAINLOOP' |
○M | − | |
| MCF環境のオープン | 'OPEN ' |
○M | ○M | |
| メッセージの受信 | 'RECEIVE ' |
○NO | ○ | |
| 同期型のメッセージの受信 | 'RECVSYNC' |
○ | ○ | |
| 応答メッセージの送信 | 'REPLY ' |
○NO | ○ | |
| メッセージの再送 | 'RESEND ' |
− | ○ | |
| MHPのロールバック | 'ROLLBACK' |
− | ○ | |
| メッセージの送信 | 'SEND ' |
○NO | ○ | |
| 同期型のメッセージの送受信 | 'SENDRECV' |
○ | ○ | |
| 同期型のメッセージの送信 | 'SENDSYNC' |
○ | ○ | |
| コネクションの確立 | 'TACTCN ' |
○ | ○ | |
| 論理端末の閉塞解除 | 'TACTLE ' |
○ | ○ | |
| コネクションの解放 | 'TDCTCN ' |
○ | ○ | |
| 論理端末の閉塞 | 'TDCTLE ' |
○ | ○ | |
| 論理端末の出力キュー削除 | 'TDLQLE ' |
○ | ○ | |
| 一時記憶データの受け取り | 'TEMPGET ' |
○NO | ○ | |
| 一時記憶データの更新 | 'TEMPPUT ' |
○NO | ○ | |
| ユーザタイマ監視の取り消し | 'TIMERCAN' |
○ | ○ | |
| ユーザタイマ監視の設定 | 'TIMERSET' |
○ | ○ | |
| コネクションの状態取得 | 'TLSCN ' |
○ | ○ | |
| MCF通信サービスの状態取得 | 'TLSCOM ' |
○ | ○ | |
| 論理端末の状態取得 | 'TLSLE ' |
○ | ○ | |
| サーバ型コネクションの確立要求の受付状態取得 | 'TLSLN ' |
○ | ○ | |
| サーバ型コネクションの確立要求の受付終了 | 'TOFLN ' |
○ | ○ | |
| サーバ型コネクションの確立要求の受付開始 | 'TONLN ' |
○ | ○ | |
| 性能検証用トレース | 性能検証用トレース取得通番の通知 | 'PRFGETN ' |
○ | ○ |
| ユーザ固有の性能検証用トレースの取得 | 'PRFPUT ' |
○ | ○ | |
| リモートAPI機能 | rapリスナーとのコネクションの確立 | 'CONNECT ' 'CONNECTX' |
○ | − |
| rapリスナーとのコネクションの解放 | 'DISCNCT ' |
○ | − | |
| リモートプロシジャコール | 遠隔サービスの要求 | 'CALL ' |
○M | ○ |
| アプリケーションプログラムの終了 | 'CLOSE ' |
○M | − | |
| CUPへの一方通知 | 'CLTSEND ' |
○ | ○ | |
| 処理結果の受信の拒否 | 'DISCARDF' |
○ | ○ | |
| 特定の処理結果の受信の拒否 | 'DISCARDS' |
○ | ○ | |
| エラーが発生した非同期応答型RPC要求の記述子の取得 | 'GETERDES' |
○ | ○ | |
| サービス要求のスケジュールプライオリティの参照 | 'GETSVPRI' |
○ | ○ | |
| サービスの応答待ち時間の参照 | 'GETWATCH' |
○ | ○ | |
| アプリケーションプログラムの開始 | 'OPEN ' |
○M | − | |
| 処理結果の非同期受信 | 'POLLANYR' |
○M | ○ | |
| サービス要求のスケジュールプライオリティの設定 | 'SETSVPRI' |
○ | ○ | |
| サービスの応答待ち時間の更新 | 'SETWATCH' |
○ | ○ | |
| リアルタイム統計情報サービス | 任意区間でのリアルタイム統計情報の取得 | 'RTSPUT ' |
○ | ○ |
| TAMファイルサービス | TAMテーブルのレコードの削除 | 'ERS '/'ERSR'/'ZRS '/'ZRSR' |
− | ○ |
| TAMテーブルからレコードの入力 | 'FxxR'/'FxxU'/'VxxR'/'VxxU' |
− | ○ | |
| TAMテーブルの状態の取得 | 'GST ' |
○ | ○ | |
| TAMテーブルの情報の取得 | 'INFO' |
○ | ○ | |
| TAMテーブルのレコードの更新/追加 | 'MFY '/'MFYS'/'STR '/'WFY '/'WFYS'/'YTR ' |
− | ○ | |
| トランザクション制御 | トランザクションの開始 | 'BEGIN ' |
○M | − |
| 現在のトランザクションに関する情報の出力 | 'INFO ' |
○ | ○ | |
| 非連鎖モードのコミット | 'U-COMMIT' |
− | ○M | |
| 非連鎖モードのロールバック | 'U-ROLL ' |
− | ○M | |
| リソースマネジャ接続先選択 | 'RMSELECT' |
− | − | |
| オンラインテスタの管理 | ユーザサーバの状態の報告 | 'T-STATUS' |
○ | ○ |
オフラインの業務をするUAPで使える機能と要求コードを次の表に示します。
表1-5 オフラインの業務をするUAPで使える機能と要求コード
| オフラインの業務をするUAPで使える機能 | オフラインの業務をするUAPで使える機能名と, COBOL-UAP作成用プログラムの先頭のデータ名に指定する要求コード |
|
|---|---|---|
| DAMファイルサービス | 物理ファイルのブロックの検索 | 'DCDAMINT','BSEK' |
| 物理ファイルのクローズ | 'DCDAMINT','CLOS' |
|
| 物理ファイルの割り当て | 'DCDAMINT','CRAT' |
|
| 物理ファイルからブロックの直接入力 | 'DCDAMINT','DGET' |
|
| 物理ファイルへブロックの直接出力 | 'DCDAMINT','DPUT' |
|
| 物理ファイルからブロックの入力 | 'DCDAMINT','GET ' |
|
| 物理ファイルのオープン | 'DCDAMINT','OPEN' |
|
| 物理ファイルへブロックの出力 | 'DCDAMINT','PUT ' |
|
| ジャーナルデータの編集 | jnlrput出力ファイルのクローズ | 'CLOSERPT' |
| jnlrput出力ファイルのオープン | 'OPENRPT ' |
|
| jnlrput出力ファイルからジャーナルデータの入力 | 'RDGETRPT' |
|
| 性能検証用トレース | 性能検証用トレース取得通番の通知 | 'PRFGETN ' |
| ユーザ固有の性能検証用トレースの取得 | 'PRFPUT ' |
|
All Rights Reserved. Copyright (C) 2006, 2012, Hitachi, Ltd.