Frage

Können wir Argumente an ein REXX-Programm von JCL passieren?

Ich nehme an, JCL PARM verwendet werden können, wie wir für das Bestehen Argumente zu COBOL-Programme verwenden .. Do setzen Sie Ihre Ideen hier ...

War es hilfreich?

Lösung

Sie möchten EXEC PGM=IRXJCL,PARM='member_name exec_args'. SYSEXEC sollte enthalten member name auf die PDS zeigen. SYSTSIN ist der Eingang für PULL, SYSTSPRT ist der Ausgang DD für SAY

Schauen Sie sich die " Verwenden von REXX in TSO / E und andere MVS Adressräume " Kapitel in der " TSO / E REXX Benutzerhandbuch " Buch (SA22-7791) für ein volles Beispiel.

Andere Tipps

Ein weiterer Hinweis: Wenn Ihr REXX exec Anwendungen Dienste IspF, können Sie es im Batch mit PGM = IKJEFTxx laufen kann (xx eine Variable Suffix ist) und die Zuweisung ISPxLIB im Jobschritt

.

Wenn die Parameter zusammen mit den REXX-Mitgliedsname 100 Bytes überschreiten, wird die Methode erwähnt von Ron Patterson wird nicht funktionieren, wie JCL Syntax erlaubt nur eine maximale Länge von 100 Paramater Bytes. In diesem Fall empfehle ich IKJEFTxx (bereits veröffentlicht von Tony) verwendet wird. Sie haben dann die REXX Programmnamen als instream Daten SYSTSIN zu übergeben. Die Parameter für dieses Programm kann einfach hinter dem Programmnamen geschrieben. Wenn Sie mehr als eine Zeile benötigen, den Bindestrich als letztes Zeichen einer Zeile verwenden, um die Verkettung mit der folgenden Zeile anzuzeigen. Beispiel:

//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                                
/*                                                   
//                                                   

Ich war RC bekommen (-3) für grundlegende EXECIO, LIBDEF, Befehle, wenn ich versuchte IRXJCL ausgeführt wird. Ich wünschte, es war eine bessere Dokumentation darüber, was IRXJCL können und nicht tun können.

folgte schließlich den Ansatz aus der untenstehenden Link, um dynamisch Werte zu einem REXX übergeben, indem Sie sie in eine Datei und liest aus der Datei zu schreiben. Wie dymanic SQL durch IKJEFT01 Programm auszuführen ?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top