REXX プログラムから File Manager を呼び出したときのプロシージャーの指定
REXX プログラムから File Manager を呼び出した場合でも File Manager による処理を拡張するために PROC パラメーターを指定できます。
PDS メンバーに保管されているプロシージャーは、次のようにして使用します。
- ユーザーが保管したプロシージャーが存在している PDS を識別する FMNEXEC DD を割り振ります。
- PROC=member-name を File Manager 関数呼び出しにコーディングします。
例えば、USERID.FMNEXEC(TOTALS) に保管されているプロシージャーを使用するには、次のようにします。
/* REXX program to print a data set, with enhanced processing */
/* as defined in the "nested" REXX procedure named TOTALS */
"ALLOC DD(FMNEXEC) DSN('USERID.FMNEXEC') SHR"
⋮
FILEMGR "$DSP DSNIN='FMNUSER.TEST.KSDS1',PROC=TOTALS"
⋮
"FREE DD(FMNEXEC)"
注: TSO コマンド、ALLOC および FREE は、REXX プログラム以外からも実行することができます。
端末からプロシージャーを入力するには、次のようにします。
- PROC=* を File Manager 関数呼び出しにコーディングします。
- REXX プログラムを実行して、そのプログラムが File Manager 機能を呼び出す場合、File Manager は次のメッセージを出してプロシージャー・ステートメントを入力するように促します。
各行の終わりで Enter キーを押して、プロシージャー・ステートメントを入力してください。SYSIN DD is allocated to terminal Enter card input (EOD=NULL REPLY): - 最後の行に「
/+」を入力すると、プロシージャーの完了およびデータの終わりを 示します。次に、File Manager は、入力したプロシージャーを使用して要求された機能を実行します。