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

  1. 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 (&).
  2. 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.
  3. 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:

//PROCNAME PROC PARM1=VALUE1, PARM2=VALUE2

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:

//MYJOB  JOB ...
//STEP1  EXEC MYPROC, FILE1='MY.INPUT.DATA', FILE2='MY.OUTPUT.DATA'

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

//MYJOB  JOB ...
//STEP1  EXEC COPYPROC, INFILE='USER.INPUT.DATA', OUTFILE='USER.OUTPUT.DATA'

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:

  1. Defineix un procediment anomenat DATAPROC amb paràmetres simbòlics INFILE i OUTFILE.
  2. Utilitza el programa IEBGENER per copiar dades des del conjunt de dades d'entrada al conjunt de dades de sortida.
  3. 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))
//MYJOB  JOB ...
//STEP1  EXEC DATAPROC, INFILE='MY.INPUT.DATA', OUTFILE='MY.OUTPUT.DATA'

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.

© Copyright 2024. Tots els drets reservats