En aquest tema, aprendrem sobre els conjunts de dades temporals en JCL. Els conjunts de dades temporals són conjunts de dades que es creen i s'utilitzen dins d'un treball JCL i es destrueixen automàticament quan el treball finalitza. Són útils per a emmagatzemar dades intermedies que no necessiten ser conservades després de l'execució del treball.

Objectius

  • Entendre què són els conjunts de dades temporals.
  • Aprendre a definir conjunts de dades temporals en JCL.
  • Comprendre l'ús i les limitacions dels conjunts de dades temporals.

Què són els Conjunts de Dades Temporals?

Els conjunts de dades temporals són conjunts de dades que es creen per a l'ús temporal dins d'un treball JCL. Aquests conjunts de dades es destrueixen automàticament quan el treball finalitza, la qual cosa els fa ideals per a emmagatzemar dades que només són necessàries durant l'execució del treball.

Característiques dels Conjunts de Dades Temporals

  • Temporalitat: Es destrueixen automàticament al final del treball.
  • Nomenclatura: Es defineixen amb un nom especial que comença amb dos signes de número (##).
  • Ús: S'utilitzen per a emmagatzemar dades intermedies o temporals.

Definició de Conjunts de Dades Temporals

Per definir un conjunt de dades temporal en JCL, utilitzem la declaració DD amb un nom de conjunt de dades que comença amb &&. A continuació, es mostra la sintaxi bàsica:

//DDNAME  DD  DSN=&&TEMPDS, DISP=(NEW,PASS), ...

Paràmetres Clau

  • DDNAME: Nom de la declaració DD.
  • DSN: Nom del conjunt de dades. Per a conjunts de dades temporals, comença amb &&.
  • DISP: Paràmetre de disposició. Per a conjunts de dades temporals, normalment s'utilitza (NEW,PASS).

Exemple Pràctic

A continuació, es mostra un exemple complet d'un treball JCL que crea i utilitza un conjunt de dades temporal:

//JOBNAME  JOB  (ACCT),'EXEMPLE',CLASS=A,MSGCLASS=A
//STEP1    EXEC PGM=IEFBR14
//TEMPDS   DD   DSN=&&MYTEMP,DISP=(NEW,PASS),
//         SPACE=(TRK,(1,1)),UNIT=SYSDA
//STEP2    EXEC PGM=IEFBR14
//TEMPDS   DD   DSN=&&MYTEMP,DISP=(OLD,DELETE)

Explicació de l'Exemple

  1. STEP1: Crea un conjunt de dades temporal anomenat &&MYTEMP amb la disposició (NEW,PASS), la qual cosa significa que el conjunt de dades es crea i es passa al següent pas.
  2. STEP2: Utilitza el conjunt de dades temporal &&MYTEMP amb la disposició (OLD,DELETE), la qual cosa significa que el conjunt de dades es llegeix i es destrueix després de l'ús.

Limitacions dels Conjunts de Dades Temporals

  • Durada: Només existeixen durant l'execució del treball.
  • Accés: Només poden ser accedits dins del mateix treball JCL.
  • Espai: Han de ser definits amb suficient espai per a les dades que contindran.

Exercicis Pràctics

Exercici 1: Crear i Utilitzar un Conjunt de Dades Temporal

Objectiu: Crear un treball JCL que defineixi un conjunt de dades temporal, escrigui dades en ell i després les llegeixi.

Instruccions:

  1. Defineix un conjunt de dades temporal en el primer pas del treball.
  2. Escriu dades en el conjunt de dades temporal.
  3. Llegeix les dades del conjunt de dades temporal en un segon pas.

Solució:

//JOBNAME  JOB  (ACCT),'EXERCICI1',CLASS=A,MSGCLASS=A
//STEP1    EXEC PGM=IEBGENER
//SYSPRINT DD   SYSOUT=*
//SYSIN    DD   DUMMY
//SYSUT1   DD   *
Aquesta és una línia de prova.
Una altra línia de prova.
//SYSUT2   DD   DSN=&&TEMPDS,DISP=(NEW,PASS),
//         SPACE=(TRK,(1,1)),UNIT=SYSDA
//STEP2    EXEC PGM=IEBGENER
//SYSPRINT DD   SYSOUT=*
//SYSIN    DD   DUMMY
//SYSUT1   DD   DSN=&&TEMPDS,DISP=(OLD,DELETE)
//SYSUT2   DD   SYSOUT=*

Explicació de la Solució

  1. STEP1: Utilitza el programa IEBGENER per escriure dades en el conjunt de dades temporal &&TEMPDS.
  2. STEP2: Utilitza el programa IEBGENER per llegir les dades del conjunt de dades temporal &&TEMPDS i enviar-les a la sortida del sistema.

Resum

En aquest tema, hem après què són els conjunts de dades temporals, com definir-los i utilitzar-los en JCL. Els conjunts de dades temporals són útils per a emmagatzemar dades intermedies que només són necessàries durant l'execució del treball. Hem vist un exemple pràctic i hem realitzat un exercici per reforçar els conceptes apresos.

© Copyright 2024. Tots els drets reservats