JCL から REXX プログラムに引数を渡すことはできますか?
COBOLプログラムに引数を渡すために使用するのと同じように、JCL PARMを使用できると思います..ここにあなたのアイデアを入れてください...
JCL から REXX プログラムに引数を渡すことはできますか?
COBOLプログラムに引数を渡すために使用するのと同じように、JCL PARMを使用できると思います..ここにあなたのアイデアを入れてください...
あなたが欲しいEXEC PGM=IRXJCL,PARM='member_name exec_args'
。 SYSEXEC
を含むPDSを指す必要がありmember name
ます。SYSTSIN
はの入力PULL
、SYSTSPRT
はの出力DDSAY
完全な例については、 『TSO / E Rexxユーザー・ガイド』(SA22-7791)の 『 TSO / Eおよびその他のMVSアドレス・スペースでのREXXの使用』の章を確認してください。
追加の注意: REXX exec が ISPF サービスを使用する場合、PGM=IKJEFTxx (xx は変数サフィックス) を使用してバッチで実行し、ジョブ ステップで ISPxLIB を割り当てることができます。
パラメーターと REXX メンバー名が 100 バイトを超える場合、Ron Patterson が言及した方法は機能しません。JCL 構文ではパラメーターの最大長が 100 バイトしか許可されていないためです。この場合、IKJEFTxx を使用することをお勧めします (すでに Tony によって投稿されています)。次に、REXX プログラム名をインストリーム データとして SYSTSIN に渡す必要があります。このプログラムへのパラメーターは、プログラム名の後ろに簡単に記述できます。複数の行が必要な場合は、ハイフンを行の最後の文字として使用して、次の行との連結を示します。例:
//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
/*
//
IRXJCL を実行しようとしたときに、基本的な EXECIO、LIBDEF、コマンドに対して RC (-3) を取得していました。IRXJCL ができることとできないことについて、より良いドキュメントがあればいいのにと思います。
最後に、以下のリンクのアプローチに従って、値をファイルに書き込んでファイルから読み取ることにより、REXX に値を動的に渡します。IKJEFT01 ユーティリティを介して動的 SQL を実行する方法は?