Els paràmetres simbòlics són una característica poderosa del JCL que permet la reutilització de codi i la flexibilitat en la definició de treballs. Aquests paràmetres actuen com a variables que es poden substituir per valors específics en el moment de l'execució del treball. Això és especialment útil quan es treballa amb procediments (PROCs) que es poden utilitzar en múltiples treballs amb lleugeres variacions.
Conceptes Clau
- Definició de Paràmetres Simbòlics: Els paràmetres simbòlics es defineixen dins dels procediments JCL i es representen amb un nom precedit per un símbol ampersand (&).
- Substitució de Paràmetres: Els valors dels paràmetres simbòlics es poden especificar en el moment de la crida del procediment, permetent la personalització del comportament del treball.
- Flexibilitat i Reutilització: L'ús de paràmetres simbòlics permet crear procediments genèrics que es poden reutilitzar en diferents contextos amb diferents valors de paràmetres.
Estructura i Sintaxi
Definició de Paràmetres Simbòlics
Els paràmetres simbòlics es defineixen dins d'un procediment JCL utilitzant la següent sintaxi:
Exemple de Procediment amb Paràmetres Simbòlics
//MYPROC PROC FILE1='INPUT.DAT', FILE2='OUTPUT.DAT' //STEP1 EXEC PGM=MYPROGRAM //INFILE DD DSN=&FILE1, DISP=SHR //OUTFILE DD DSN=&FILE2, DISP=(NEW,CATLG,DELETE), UNIT=SYSDA, SPACE=(CYL,(1,1))
En aquest exemple, FILE1
i FILE2
són paràmetres simbòlics que es poden substituir per valors específics quan es crida el procediment MYPROC
.
Substitució de Paràmetres
Quan es crida un procediment que conté paràmetres simbòlics, es poden especificar els valors dels paràmetres de la següent manera:
En aquest cas, FILE1
es substituirà per MY.INPUT.DATA
i FILE2
es substituirà per MY.OUTPUT.DATA
en el procediment MYPROC
.
Exemples Pràctics
Exemple 1: Procediment amb Paràmetres Simbòlics
//COPYPROC PROC INFILE='DEFAULT.IN', OUTFILE='DEFAULT.OUT' //COPYSTEP EXEC PGM=IEBGENER //SYSPRINT DD SYSOUT=* //SYSIN DD DUMMY //SYSUT1 DD DSN=&INFILE, DISP=SHR //SYSUT2 DD DSN=&OUTFILE, DISP=(NEW,CATLG,DELETE), UNIT=SYSDA, SPACE=(CYL,(1,1))
Crida del Procediment amb Substitució de Paràmetres
En aquest exemple, el procediment COPYPROC
copia dades des de USER.INPUT.DATA
a USER.OUTPUT.DATA
.
Exercicis Pràctics
Exercici 1: Crear un Procediment amb Paràmetres Simbòlics
Objectiu: Crear un procediment que utilitzi paràmetres simbòlics per definir els noms dels conjunts de dades d'entrada i sortida.
Instruccions:
- Defineix un procediment anomenat
DATAPROC
amb paràmetres simbòlicsINFILE
iOUTFILE
. - Utilitza el programa
IEBGENER
per copiar dades des del conjunt de dades d'entrada al conjunt de dades de sortida. - Crida el procediment
DATAPROC
en un treball JCL, substituint els paràmetres simbòlics per noms de conjunts de dades específics.
Solució:
//DATAPROC PROC INFILE='DEFAULT.IN', OUTFILE='DEFAULT.OUT' //COPYSTEP EXEC PGM=IEBGENER //SYSPRINT DD SYSOUT=* //SYSIN DD DUMMY //SYSUT1 DD DSN=&INFILE, DISP=SHR //SYSUT2 DD DSN=&OUTFILE, DISP=(NEW,CATLG,DELETE), UNIT=SYSDA, SPACE=(CYL,(1,1))
Resum
Els paràmetres simbòlics en JCL permeten la creació de procediments flexibles i reutilitzables, facilitant la gestió de treballs amb variacions mínimes. La comprensió i l'ús efectiu d'aquests paràmetres poden millorar significativament l'eficiència i la mantenibilitat dels treballs JCL. En el proper tema, explorarem com sobreescriure paràmetres en procediments per adaptar-los a necessitats específiques.
Curs de JCL (Job Control Language)
Mòdul 1: Introducció al JCL
- Què és el JCL?
- Estructura Bàsica d'un Treball JCL
- Visió General de les Declaracions JCL
- Executar el Teu Primer Treball JCL
Mòdul 2: Declaracions i Sintaxi del JCL
Mòdul 3: Declaracions de Definició de Dades (DD)
- Definició de Conjunts de Dades
- Conjunts de Dades Temporals
- Referència a Conjunts de Dades
- Paràmetre de Disposició
Mòdul 4: Procediments i Paràmetres Simbòlics
- Introducció als Procediments
- Crear i Utilitzar Procediments
- Paràmetres Simbòlics
- Sobreescriure Paràmetres
Mòdul 5: Conceptes Avançats de JCL
- Processament Condicional
- Declaracions JCLLIB i INCLUDE
- Grups de Dades de Generació (GDGs)
- Reinici i Punt de Control
Mòdul 6: Gestió d'Errors i Depuració
- Errors Comuns de JCL
- Interpretar Missatges d'Error de JCL
- Tècniques de Depuració
- Utilitzar JES2/JES3 per a la Resolució de Problemes