Come passare gli argomenti al programma REXX attraverso JCL
-
21-09-2019 - |
Domanda
Possiamo passare argomenti ad un programma REXX da JCL?
suppongo, JCL PARM può essere utilizzato come usiamo per il passaggio di argomenti per programmi COBOL .. Non mettere le vostre idee qui ...
Soluzione
Si desidera EXEC PGM=IRXJCL,PARM='member_name exec_args'
. SYSEXEC
dovrebbe indicare PDS contenenti member name
. SYSTSIN
è l'ingresso per PULL
, SYSTSPRT
è l'uscita DD per SAY
Controlla la " Utilizzo del REXX in TSO / E e altri spazi di indirizzi MVS " capitolo nella " TSO / Guida e Rexx utente " libro (SA22-7791) per un esempio completo.
Altri suggerimenti
Una nota ha aggiunto: Se l'exec REXX utilizza i servizi ISPF, è possibile eseguirlo in batch con PGM = IKJEFTxx (xx essendo un suffisso variabile) e allocare ISPxLIB nel passaggio di processo
.Se i parametri insieme al nome del membro REXX supera 100 byte, il metodo menzionato da Ron Patterson non funzionerà come sintassi JCL consente solo una lunghezza massima paramater di 100 byte. In questo caso vi consiglio di usare IKJEFTxx (già postato da Tony). È quindi necessario passare il nome del programma REXX come dati in-stream a SYSTSIN. I parametri a questo programma può semplicemente scritto dietro il nome del programma. Quando avete bisogno di più di una riga, utilizzare il trattino come ultimo carattere di una riga per indicare la concatenazione con la seguente riga. Esempio:
//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
/*
//
Mi stavo RC (-3) per EXECIO base, LIBDEF, i comandi quando ho provato a fare funzionare IRXJCL. Vorrei che ci fosse una migliore documentazione su ciò che IRXJCL può e non può fare.
Infine seguito l'approccio dal link sottostante, per passare in modo dinamico i valori ad un REXX scrivendoli su un file e la lettura dal file. Come eseguire SQL dymanic attraverso IKJEFT01 Utility ?