Abr 16

DD (La sentencia DD)

compártelo en Facebook!

la sentencia DD, que describe los ficheros con los que se va a trabajar (una sentencia DD por cada fichero). La cual identifica cada fichero lógico definido en la SELECT del programa con su fichero físico.

1             1         2         3         4         5         6         7
2    —-+—-0—-+—-0—-+—-0—-+—-0—-+—-0—-+—-0—-+—-0–
3    //FICHERO1 DD DSN=TUTORIAL.PRUEBA.FICHERO1,
4    //         DISP=(NEW,CATLG,DELETE),VOL=SYSDTB1,
5    //         UNIT=4200,LABEL=3,SPACE=(TRK,(10,5),RLSE),
6    //         SYSOUT=*,COPIES=4,DEST=RMT005,OUTLIM=1500,
7    //         RECFM=FB,LRECL=150,BLKSIZE=1500

  • DSN: nombre físico del fichero.
  • DISP: indica el estado en el que se encuentra el fichero cuando empieza el trabajo, y cómo quedará después de la ejecución.
    • Parámetro 1: indica el estado del fichero al iniciarse el paso.
      • NEW: no existe y se crea en el paso.
      • OLD: existe y se debe utilizar de forma exclusiva.
      • SHR: existe y se puede compartir.
      • MOD: si el fichero ya existe, no se puede compartir, y se posiciona tras el último registro existente en el fichero.
        • Si el fichero no existe, equivale al estado NEW.
        • Si no se codifica, se asume por defecto NEW.
    • Parámetro 2: estado del fichero cuando termina bien el paso.
    • Parámetro 3: estado del fichero cuando el paso finaliza de manera anormal (ABEND).
      • DELETE: el fichero se borra, incluso del catálogo.
      • KEEP: el fichero se guarda al terminar el paso. Sin embargo, no guarda información de fichero (UNIT, VOL…) para pasos posteriores, habría que volver a codificarlas al usar el fichero.
      • CATLG: el fichero se guarda y se cataloga.
      • UNCATLG: el fichero se guarda, pero se elimina del catálogo.
      • PASS: el fichero se guarda al terminar el paso, pero se borra al terminar el Job. Guarda información del fichero para pasos posteriores. Sólo es válido para el Parámetro 2, ya que en caso de ABEND, se pierden todos los ficheros temporales.
        • Si no se codifica, se asume KEEP.
        • Si ya existe (OLD), y DELETE, si no existe (NEW).
  • formato para este parámetro es el siguiente:

    DISP=(NEW,CATLG,DELETE)

  • VOL: volumen en el que residirá el nuevo fichero.
  • UNIT: se utiliza para indica al sistema que sitúe el fichero en un dispositivo específico (disco, cinta).
  • LABEL: especifica el tipo de etiqueta asociada con el fichero, el número relativo del fichero en la cinta y si el fichero tiene protección de entrada o de salida.
  • SPACE: permite solicitar espacio para un fichero nuevo en un volumen de acceso directo. Consta de los siguientes subparámetros:
    • Unidad en las que se mide el espacio (pistas (TRK), cilindros (CYL)).
    • Cantidad de espacio a asignar:
      • Extensión primaria: espacio que se reservará para el fichero en el momento de crearlo.
      • Extensión secundaria: cantidad de espacio que se añade cada vez que el fichero se quede pequeño.
    • RLSE: indica que el espacio no utilizado en la creación del fichero, se liberará al cerrarlo
  • SYSOUT: indica que el fichero lógico debe direccionarse a una clase de salida, en lugar de a un disco o a una cinta.
  • COPIES: número de copias que se desea obtener de un listado.
  • DEST: impresora física por la que se listará el informe a imprimir.
  • OUTLIM: número máximo de líneas que se van a imprimir.
  • RECFM: formato y bloqueo del registro.
  • LRECL: longitud del registro.
  • BLKSIZE: longitud del bloque.

La sentencia DD tiene algunos parámetros especiales:

  • JOBLIB: librería donde se encuentran los programas que se quieren ejecutar.
  • STEPLIB: librería donde se encuentra el programa del paso que se quiere ejecutar.
  • SYSABEND: realiza el volcado de memoria de usuario y de sistema en caso de abend del proceso.
  • SYSUDUMP: realiza el volcado de memoria de usuario en caso de abend del proceso.
  • SYSCHK: opción para que el sistema escriba un fichero de checkpoints para posibles re arranques en la ejecución de un programa.

link original: http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=JCLIntro

Enlace permanente a este artículo: http://www.borhaps.es/dd-la-sentencia-dd/

publi