En aquest tema, aprendrem com referenciar conjunts de dades en JCL. La referència a conjunts de dades és una part fonamental del JCL, ja que permet especificar quins conjunts de dades s'utilitzaran en un treball. Això inclou conjunts de dades existents, conjunts de dades temporals i conjunts de dades creats durant l'execució del treball.

Conceptes Clau

  1. Conjunt de Dades (Data Set): Un conjunt de dades és una col·lecció de dades emmagatzemades en un format específic en un sistema mainframe.
  2. Nom de Conjunt de Dades (Data Set Name, DSN): És el nom únic que identifica un conjunt de dades en el sistema.
  3. Declaració DD (Data Definition): Utilitzada per definir les característiques d'un conjunt de dades en un treball JCL.

Estructura de la Declaració DD

La declaració DD és utilitzada per referenciar conjunts de dades. La seva sintaxi bàsica és la següent:

//DDNAME  DD  DSN=nom.del.conjunt.de.dades,DISP=disposició,UNIT=unitat,SPACE=espai,...

Paràmetres Principals

  • DDNAME: Nom lògic assignat al conjunt de dades dins del treball.
  • DSN: Nom del conjunt de dades.
  • DISP: Disposició del conjunt de dades (nou, vell, esborrar, etc.).
  • UNIT: Unitat de dispositiu on es troba el conjunt de dades.
  • SPACE: Espai assignat al conjunt de dades.

Exemples Pràctics

Exemple 1: Referenciar un Conjunt de Dades Existents

//STEP1    EXEC PGM=MYPROGRAM
//MYDATA   DD   DSN=EXISTING.DATA.SET,DISP=SHR

En aquest exemple:

  • MYDATA és el nom lògic del conjunt de dades.
  • DSN=EXISTING.DATA.SET especifica el nom del conjunt de dades existent.
  • DISP=SHR indica que el conjunt de dades es compartirà amb altres treballs.

Exemple 2: Crear un Nou Conjunt de Dades

//STEP2    EXEC PGM=MYPROGRAM
//NEWDATA  DD   DSN=NEW.DATA.SET,DISP=(NEW,CATLG,DELETE),
//              UNIT=SYSDA,SPACE=(CYL,(5,1),RLSE)

En aquest exemple:

  • NEWDATA és el nom lògic del nou conjunt de dades.
  • DSN=NEW.DATA.SET especifica el nom del nou conjunt de dades.
  • DISP=(NEW,CATLG,DELETE) indica que el conjunt de dades és nou, es catalogarà si el treball acaba correctament i esborrarà si el treball falla.
  • UNIT=SYSDA especifica la unitat de dispositiu.
  • SPACE=(CYL,(5,1),RLSE) defineix l'espai assignat en cilindres.

Exemple 3: Referenciar un Conjunt de Dades Temporal

//STEP3    EXEC PGM=MYPROGRAM
//TEMP     DD   DSN=&&TEMPDS,DISP=(NEW,PASS),
//              UNIT=SYSDA,SPACE=(TRK,(10,5))

En aquest exemple:

  • TEMP és el nom lògic del conjunt de dades temporal.
  • DSN=&&TEMPDS especifica un nom temporal per al conjunt de dades.
  • DISP=(NEW,PASS) indica que el conjunt de dades és nou i es passarà al següent pas del treball.
  • UNIT=SYSDA especifica la unitat de dispositiu.
  • SPACE=(TRK,(10,5)) defineix l'espai assignat en pistes.

Exercicis Pràctics

Exercici 1: Referenciar un Conjunt de Dades Existents

Escriu una declaració DD per referenciar un conjunt de dades existent anomenat USER.DATA.SET amb disposició de compartir.

//STEP1    EXEC PGM=EXAMPLE
//EXISTING DD   DSN=USER.DATA.SET,DISP=SHR

Exercici 2: Crear un Nou Conjunt de Dades

Escriu una declaració DD per crear un nou conjunt de dades anomenat USER.NEW.DATA amb disposició de catalogar si el treball acaba correctament i esborrar si falla. Assigna l'espai en cilindres (3 primaris i 2 secundaris).

//STEP2    EXEC PGM=EXAMPLE
//NEWDD    DD   DSN=USER.NEW.DATA,DISP=(NEW,CATLG,DELETE),
//              UNIT=SYSDA,SPACE=(CYL,(3,2))

Exercici 3: Referenciar un Conjunt de Dades Temporal

Escriu una declaració DD per crear un conjunt de dades temporal amb nom &&TEMPDS i disposició de passar al següent pas. Assigna l'espai en pistes (5 primaris i 2 secundaris).

//STEP3    EXEC PGM=EXAMPLE
//TEMPDD   DD   DSN=&&TEMPDS,DISP=(NEW,PASS),
//              UNIT=SYSDA,SPACE=(TRK,(5,2))

Resum

En aquesta secció, hem après com referenciar conjunts de dades en JCL utilitzant la declaració DD. Hem vist com referenciar conjunts de dades existents, crear nous conjunts de dades i treballar amb conjunts de dades temporals. Aquests conceptes són fonamentals per gestionar les dades en treballs JCL i assegurar que els programes tinguin accés als conjunts de dades necessaris per a la seva execució.

© Copyright 2024. Tots els drets reservats