JCL を介して REXX プログラムに引数を渡す方法
-
21-09-2019 - |
質問
JCL から REXX プログラムに引数を渡すことはできますか?
JCL PARM は、COBOL プログラムに引数を渡すために使用するのと同じように使用できると思います。あなたのアイデアをここに書き込んでください...
解決
あなたが欲しいのは EXEC PGM=IRXJCL,PARM='member_name exec_args'
. SYSEXEC
を含む PDS を指す必要があります。 member name
. SYSTSIN
の入力です PULL
, SYSTSPRT
の出力 DD です。 SAY
「」をチェックしてください。TSO/E およびその他の MVS アドレス空間での REXX の使用」の章の "TSO/E Rexx ユーザー ガイド』本(SA22-7791) 完全な例を見てみましょう。
他のヒント
アン追加注記:お使いのREXX execの用途ISPFサービスならば、あなたは(xxは変数接尾辞である)とジョブステップでISPxLIBを割り当てるPGM = IKJEFTxxでバッチでそれを実行することができます。
一緒REXXメンバー名を持つパラメータが100のバイトを超えている場合、この方法は、ロン・パターソン言及は、JCL構文などの作業がわずか100バイトの最大のparamater長を可能にしないであろう。この場合、私は(すでにトニーによって投稿)IKJEFTxxを使用することをお勧めします。その後、SYSTSINにインストリームデータとしてREXXプログラム名を渡す必要があります。このプログラムへのパラメータは、単にプログラム名の後ろに書かれたことができます。複数の行を必要とする場合は、次の行との連結を示すために、行の最後の文字としてハイフンを使用します。 例:
//EXAMPLE EXEC PGM=IKJEFT01,REGION=4096K,DYNAMNBR=30
//SYSPRINT DD SYSOUT=*
//SYSEXEC DD DISP=SHR,DSN=YOUR.REXX.LIBRARY
//SYSTSPRT DD SYSOUT=*
//SYSTSIN DD *
SCHLABB PARAMETER1 PARAMETER2 PARAMETER3 -
VERY_LONG_PARAMETER4 -
LAST_PARAMETER5
/*
//
私は基本的なEXECIO、LIBDEF、コマンドのためのRCを(-3)なっていました。私はIRXJCLができることとできないことで、より良いドキュメントがあったことを望む。
最後に、動的にファイルに書き込み、ファイルから読み込むことでREXXに値を渡すために、リンクの下からのアプローチを行いました。 IKJEFT01ユーティリティでdymanic SQLを実行する方法?の