1.1.1 アプリケーションプログラムとCOBOL-UAP作成用プログラムの対応
OpenTP1のUAPで使えるOpenTP1の機能と,COBOL-UAP作成用プログラムの対応を次の表に示します。
- 注※ 次に示すTAMファイルサービスのAPIは,COBOL言語では使えません。
-
-
TAMテーブルのオープン
-
TAMテーブルのクローズ
-
TAMテーブルのレコードの入力取り消し
-
(1) 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' |
○ |
○ |
- (凡例)
-
○:該当する条件で使えます。
(○):回復対象外のDAMファイルへアクセスするときだけ,使えます。
−:該当する条件では使えません。
(2) SPPで使える機能とプログラム
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' |
○ |
○ |
○ |
(3) MHPで使える機能とプログラム
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' |
○ |
○ |
- (凡例)
-
○:該当する条件で使えます。
(○):回復対象外のDAMファイルへアクセスするときだけ,使えます。
○M:メインプログラムからだけ,使えます。
○NO:非トランザクション属性のMHPのサービスプログラムの範囲でだけ,使えます。
−:該当する条件では使えません。
- 注
-
「トランザクションの処理の範囲でない」とは,非トランザクション属性のMHP,またはMHPのメインプログラムの範囲を示します。
(4) オフラインの業務をするUAPで使える機能とプログラム
オフラインの業務をする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 ' |