3

JCL から REXX プログラムに引数を渡すことはできますか?

COBOLプログラムに引数を渡すために使用するのと同じように、JCL PARMを使用できると思います..ここにあなたのアイデアを入れてください...

4

4 に答える 4

7

あなたが欲しいEXEC PGM=IRXJCL,PARM='member_name exec_args'SYSEXECを含むPDSを指す必要がありmember nameます。SYSTSINはの入力PULLSYSTSPRTはの出力DDSAY

完全な例については、 『TSO / E Rexxユーザー・ガイド』(SA22-7791)の 『 TSO / Eおよびその他のMVSアドレス・スペースでのREXXの使用』の章を確認してください。

于 2010-01-01T04:15:53.897 に答える
4

追加の注意: REXX exec が ISPF サービスを使用する場合、PGM=IKJEFTxx (xx は変数サフィックス) を使用してバッチで実行し、ジョブ ステップで ISPxLIB を割り当てることができます。

于 2010-06-02T18:17:34.440 に答える
3

パラメーターと 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                                
/*                                                   
//                                                   
于 2010-06-11T07:18:02.337 に答える
0

IRXJCL を実行しようとしたときに、基本的な EXECIO、LIBDEF、コマンドに対して RC (-3) を取得していました。IRXJCL ができることとできないことについて、より良いドキュメントがあればいいのにと思います。

最後に、以下のリンクのアプローチに従って、値をファイルに書き込んでファイルから読み取ることにより、REXX に値を動的に渡します。IKJEFT01 ユーティリティを介して動的 SQL を実行する方法は?

于 2015-05-27T03:11:22.067 に答える