Introducció

La declaració EXEC és una de les declaracions fonamentals en JCL (Job Control Language). Aquesta declaració s'utilitza per especificar el programa o procediment que s'ha d'executar en un pas del treball. Cada treball JCL pot contenir múltiples passos, i cada pas es defineix amb una declaració EXEC.

Estructura de la Declaració EXEC

La sintaxi bàsica de la declaració EXEC és la següent:

//<stepname> EXEC PGM=<program-name> [,parameters]
  • <stepname>: És el nom del pas. És opcional però recomanable per a la claredat i la gestió del treball.
  • PGM=<program-name>: Especifica el nom del programa que s'ha d'executar.
  • [,parameters]: Paràmetres opcionals que es poden passar al programa.

Exemple Bàsic

//STEP1    EXEC PGM=IEFBR14

En aquest exemple, STEP1 és el nom del pas, i IEFBR14 és el nom del programa que s'executarà.

Paràmetres de la Declaració EXEC

A més del paràmetre PGM, la declaració EXEC pot incloure altres paràmetres per controlar l'execució del pas. Alguns dels paràmetres més comuns són:

  • PARM: Utilitzat per passar arguments al programa.
  • COND: Utilitzat per especificar condicions sota les quals el pas s'ha d'executar.
  • REGION: Especifica la quantitat de memòria que el pas pot utilitzar.
  • TIME: Limita el temps d'execució del pas.

Exemple amb Paràmetres

//STEP2    EXEC PGM=MYPROG,PARM='ABC,123',REGION=4M,TIME=1440

En aquest exemple:

  • MYPROG és el programa que s'executarà.
  • PARM='ABC,123' passa els arguments ABC i 123 al programa.
  • REGION=4M especifica que el pas pot utilitzar fins a 4 megabytes de memòria.
  • TIME=1440 limita el temps d'execució del pas a 1440 minuts (24 hores).

Utilització de Procediments

La declaració EXEC també es pot utilitzar per cridar procediments (PROCs). La sintaxi és similar, però en lloc de PGM, s'utilitza PROC.

Exemple de Crida a un Procediment

//STEP3    EXEC PROC=MYPROC

En aquest exemple, MYPROC és el nom del procediment que s'executarà en el pas STEP3.

Exercicis Pràctics

Exercici 1

Escriu una declaració EXEC per executar un programa anomenat SORT amb els següents paràmetres:

  • Nom del pas: SORTSTEP
  • Arguments: A-Z
  • Memòria: 2M
  • Temps: 30 minuts

Solució

//SORTSTEP EXEC PGM=SORT,PARM='A-Z',REGION=2M,TIME=30

Exercici 2

Escriu una declaració EXEC per cridar un procediment anomenat BACKUPPROC en un pas anomenat BACKUP.

Solució

//BACKUP   EXEC PROC=BACKUPPROC

Errors Comuns i Consells

  • Error: Nom de programa incorrecte: Assegura't que el nom del programa especificat en PGM és correcte i existeix en el sistema.
  • Error: Paràmetres incorrectes: Verifica que els paràmetres passats al programa són correctes i en el format esperat.
  • Consell: Utilitza noms de pas descriptius per facilitar la lectura i la depuració del treball JCL.

Conclusió

La declaració EXEC és essencial per definir els passos d'execució en un treball JCL. Comprendre la seva sintaxi i els seus paràmetres és crucial per escriure treballs JCL efectius i eficients. Amb la pràctica, esdevindràs més còmode utilitzant aquesta declaració per controlar l'execució dels teus programes i procediments.

© Copyright 2024. Tots els drets reservats