La declaración DD (Data Definition) en JCL es fundamental para definir y describir los conjuntos de datos que un trabajo JCL utilizará. Esta declaración especifica cómo se deben manejar los archivos de entrada y salida, incluyendo su ubicación, formato y otras características importantes.

Estructura de la Declaración DD

La estructura básica de una declaración DD es la siguiente:

//DDNAME  DD  PARAMETROS
  • DDNAME: Es el nombre del descriptor de datos. Este nombre se utiliza para referenciar el conjunto de datos en el programa.
  • DD: Es la palabra clave que indica que esta es una declaración de definición de datos.
  • PARAMETROS: Son los parámetros que describen el conjunto de datos. Estos pueden incluir la ubicación del archivo, el tipo de dispositivo, las características del archivo, etc.

Parámetros Comunes en la Declaración DD

A continuación, se presentan algunos de los parámetros más comunes que se pueden utilizar en una declaración DD:

Parámetro Descripción
DSN Nombre del conjunto de datos.
DISP Disposición del conjunto de datos (nueva, existente, etc.).
UNIT Tipo de dispositivo en el que se encuentra el conjunto de datos.
SPACE Espacio a asignar para el conjunto de datos.
DCB Control de bloque de datos, especifica el formato del conjunto de datos.
VOL Volumen en el que se encuentra el conjunto de datos.
SYSOUT Clase de salida del sistema.

Ejemplo de Declaración DD

A continuación, se muestra un ejemplo de una declaración DD que define un conjunto de datos:

//MYDATA  DD  DSN=MY.DATA.SET,DISP=SHR

En este ejemplo:

  • MYDATA es el nombre del descriptor de datos.
  • DSN=MY.DATA.SET especifica el nombre del conjunto de datos.
  • DISP=SHR indica que el conjunto de datos es compartido y ya existe.

Explicación Detallada de Parámetros

DSN (Data Set Name)

El parámetro DSN especifica el nombre del conjunto de datos. Este nombre debe seguir las reglas de nomenclatura de conjuntos de datos en el sistema operativo z/OS.

//MYDATA  DD  DSN=MY.DATA.SET

DISP (Disposition)

El parámetro DISP define la disposición del conjunto de datos. Los valores comunes incluyen:

  • NEW: Crea un nuevo conjunto de datos.
  • OLD: Utiliza un conjunto de datos existente y exclusivo.
  • SHR: Utiliza un conjunto de datos existente y compartido.
  • MOD: Modifica un conjunto de datos existente.
//MYDATA  DD  DSN=MY.DATA.SET,DISP=NEW

UNIT

El parámetro UNIT especifica el tipo de dispositivo en el que se encuentra el conjunto de datos.

//MYDATA  DD  DSN=MY.DATA.SET,UNIT=SYSDA

SPACE

El parámetro SPACE define el espacio a asignar para un nuevo conjunto de datos. Se especifica en términos de cilindros, pistas o bloques.

//MYDATA  DD  DSN=MY.DATA.SET,DISP=NEW,SPACE=(CYL,(5,1))

DCB (Data Control Block)

El parámetro DCB especifica el formato del conjunto de datos, incluyendo el tamaño del registro, el formato del registro y el tamaño del bloque.

//MYDATA  DD  DSN=MY.DATA.SET,DISP=NEW,DCB=(RECFM=FB,LRECL=80,BLKSIZE=800)

VOL (Volume)

El parámetro VOL especifica el volumen en el que se encuentra el conjunto de datos.

//MYDATA  DD  DSN=MY.DATA.SET,VOL=SER=VOL001

SYSOUT

El parámetro SYSOUT se utiliza para definir la clase de salida del sistema.

//PRINT   DD  SYSOUT=A

Ejercicio Práctico

Ejercicio 1

Escribe una declaración DD que defina un conjunto de datos nuevo llamado TEST.DATA.SET en el dispositivo SYSDA, con una disposición de NEW, y asigna 10 cilindros de espacio.

//TESTDD  DD  DSN=TEST.DATA.SET,DISP=NEW,UNIT=SYSDA,SPACE=(CYL,(10,1))

Ejercicio 2

Escribe una declaración DD que defina un conjunto de datos existente llamado EXIST.DATA.SET con una disposición de SHR.

//EXISTDD  DD  DSN=EXIST.DATA.SET,DISP=SHR

Retroalimentación y Consejos

  • Error Común: Olvidar especificar el parámetro DISP puede llevar a errores en la ejecución del trabajo. Asegúrate de siempre definir la disposición del conjunto de datos.
  • Consejo: Utiliza nombres descriptivos para los descriptores de datos (DDNAME) para facilitar la lectura y el mantenimiento del JCL.

Conclusión

La declaración DD es esencial en JCL para definir y manejar conjuntos de datos. Comprender cómo utilizar los diferentes parámetros te permitirá controlar de manera efectiva los archivos de entrada y salida en tus trabajos JCL. En el próximo módulo, exploraremos más a fondo las declaraciones JOB y EXEC, que son igualmente cruciales para la ejecución de trabajos en JCL.

© Copyright 2024. Todos los derechos reservados