Wie man Argumente zu REXX Programm durch JCL passieren
-
21-09-2019 - |
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 ...
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 ?