2009-12-25 5 views

Répondre

5

Vous voulez EXEC PGM=IRXJCL,PARM='member_name exec_args'. SYSEXEC doit pointer vers le PDS contenant member name. SYSTSIN est l'entrée pour PULL, SYSTSPRT est la sortie DD pour SAY

Vérifiez la « Utilisation de REXX dans TSO/E et autres espaces d'adressage MVS » chapitre dans l'"TSO/E Rexx User Guide" book (SA22-7791) pour un exemple complet.

2

Remarque supplémentaire: Si votre exec REXX utilise les services ISPF, vous pouvez l'exécuter en batch avec PGM = IKJEFTxx (xx étant un suffixe variable) et en allouant ISPxLIB dans l'étape du travail.

2

Si les paramètres associés au nom de membre REXX dépassent 100 octets, la méthode mentionnée par Ron Patterson ne fonctionnera pas car la syntaxe JCL autorise uniquement une longueur de paramètre maximale de 100 octets. Dans ce cas, je recommande d'utiliser IKJEFTxx (déjà posté par Tony). Vous devez ensuite transmettre le nom du programme REXX en tant que données d'instream à SYSTSIN. Les paramètres de ce programme peuvent simplement être écrits derrière le nom du programme. Lorsque vous avez besoin de plus d'une ligne, utilisez le trait d'union comme dernier caractère d'une ligne pour indiquer la concaténation avec la ligne suivante. Exemple:

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

Je recevais RC (-3) pour EXECIO de base, BIBDEF, commandes quand j'ai essayé de courir IRXJCL. Je souhaite qu'il y ait une meilleure documentation sur ce que IRXJCL peut et ne peut pas faire.

Enfin, nous avons suivi l'approche du lien ci-dessous, pour transmettre de manière dynamique les valeurs à un REXX en les écrivant dans un fichier et en les lisant à partir du fichier. How to run dymanic SQL through IKJEFT01 Utility?

Questions connexes