Cómo nombrar un archivo máster

En esta sección:

Los nombres de los archivos máster, de orígenes de datos de FOCUS o secuenciales de formato fijo, pueden tener una longitud de hasta 64 caracteres en z/OS, UNIX y Windows. A menos que se indique lo contrario, esta longitud es válida en todas las áreas funcionales que hacen referencia a un archivo máster.


Principio de página

x
Cómo usar nombres de archivos largos en z/OS

En el entorno z/OS, los nombres de los archivos y miembros están limitados a ocho caracteres. Por tanto, los nombres que superen esta longitud serán asignados un nombre de ocho caracteres, utilizado al interactuar con el sistema operativo. Emplee lo siguiente para implementar nombres que superen los ochos caracteres:


Principio de página

x
Nombres de miembros para nombres largos de archivos máster en z/OS

Cómo:

Referencia:

El comando DYNAM ALLOC, junto con la opción LONGNAME, crea automáticamente un miembro para el nombre largo de archivo máster, en el PDS asignado al ddname HOLDMAST.

El nombre del miembro consta de tres partes: un prefijo, compuesto por los caracteres situados más a la izquierda del nombre largo, seguido de un carácter de llave de apertura ({), seguido de un número de índice. Esta convención de nomenclatura se aplica a todos los archivos máster largos, asignados con DYNAM o creados con el comando HOLD. La longitud del prefijo depende del número de nombres largos que compartan un conjunto de caracteres izquierdos:

Este proceso puede continuar hasta que el prefijo tenga un carácter, y el número de índice, seis. Si borra uno de estos miembros del PDS HOLDMAST, el nombre del miembro volverá a utilizarse para el próximo nombre largo, creado con el mismo prefijo.



Ejemplo: Nombres de archivos máster largos y nombres de miembros correspondientes

La siguiente tabla lista nombres largos, de ejemplo, con los nombres de los miembros correspondientes, que se asignarían en z/OS.

Nombre largo

Nombre de miembro

EMPLOYEES_ACCOUNTING
EMPLOY{0
EMPLOYEES_DEVELOPMENT
EMPLOY{1
EMPLOYEES_DISTRIBUTION
EMPLOY{2
EMPLOYEES_FINANCE
EMPLOY{3
EMPLOYEES_INTERNATIONAL
EMPLOY{4
EMPLOYEES_MARKETING
EMPLOY{5
EMPLOYEES_OPERATIONS
EMPLOY{6
EMPLOYEES_PERSONNEL
EMPLOY{7
EMPLOYEES_PUBLICATIONS
EMPLOY{8
EMPLOYEES_RESEARCH
EMPLOY{9
EMPLOYEES_SALES
EMPLO{00
EMPLOYEES_SUPPORT
EMPLO{01


x
Sintaxis: Cómo Implementar un nombre largo de archivo máster en z/OS

Para relacionar un nombre corto con el nombre largo, correspondiente, la primera línea del archivo máster largo contiene el siguiente atributo

$ VIRT = long_filename

donde:

long_filename

Es el nombre largo, de hasta 64 caracteres.



x
Sintaxis: Cómo Asignar un nombre largo de archivo máster en z/OS
DYNAM ALLOC DD ddname LONGNAME long_filename DS physical_filename

donde:

ddname

Es el nombre del miembro, de uno a ocho caracteres de largo, en un PDS asignado a DD MASTER.

long_filename

Es el nombre largo del archivo máster. El comando DYNAM crea una copia del archivo máster corto, en el PDS asignado a DD HOLDMAST. El miembro de HOLDMAST cumple con la convención de nomenclatura de ocho caracteres, para nombres largos. El archivo máster presenta un atributo $VIRT en la línea superior, que contiene el nombre largo.

Nota: La copia, no el ddname del miembro, es el archivo máster empleado para hacer referencia al nombre largo, en una solicitud.

physical_filename

Es el nombre del conjunto de datos del origen de datos de FOCUS o del origen secuencial, de formato fijo.

Después de asignar el nombre largo, puede hacer referencia al origen de datos utilizando el nombre largo del archivo máster o el ddname corto.



x
Sintaxis: Cómo Liberar una asignación para un nombre largo de archivo máster
DYNAM FREE LONGNAME long_filename

donde:

long_filename

Es el nombre largo del archivo máster.

Una vez emitido el comando DYNAM FREE LONGNAME, no se puede hacer referencia al origen de datos utilizando el nombre largo del archivo máster. Sin embargo, puede hacer referencia a él, utilizando el ddname corto, especificado en el comando DYNAM ALLOC.



Ejemplo: Cómo usar un nombre largo de archivo máster en z/OS

Para hacer referencia al origen de datos EMPLOYEE como EMPLOYEE_DATA, asigne el nombre largo de forma dinámica:

DYNAM ALLOC DD EMPLOYEE LONGNAME EMPLOYEE_DATA -
  DS USER1.EMPLOYEE.FOCUS SHR REU

Ya puede emitir una solicitud con el nombre largo:

TABLE FILE EMPLOYEE_DATA
PRINT CURR_SAL
BY LAST_NAME BY FIRST_NAME
END

La salida es:

LAST_NAME        FIRST_NAME         CURR_SAL
---------        ----------         --------
BANNING          JOHN             $29,710.00
BLACKWOOD        ROSEMARIE        $21,790.00
CROSS            BARBARA          $27,072.00
GREENSPAN        MARY              $9,010.00
IRVING           JOAN             $26,872.00
JONES            DIANE            $18,490.00
MCCOY            JOHN             $18,490.00
MCKNIGHT         ROGER            $16,110.00
ROMANS           ANTHONY          $21,130.00
SMITH            MARY             $13,210.00
                 RICHARD           $9,510.00
STEVENS          ALFRED           $11,010.00

En este ejemplo, el archivo máster largo existe en HOLDMAST PDS como el miembro EMPLOY{0. El número de índice posterior a la llave depende del número de archivos máster largos, existentes, que contengan los seis mismos caracteres a la izquierda. El contenido del archivo máster EMPLOYEE_DATA es, prácticamente, idéntico al archivo máster corto, utilizado en la asignación. La única diferencia es que la palabra clave $ VIRT está situada en la línea uno, que contiene el nombre largo. El parámetro FILENAME también contiene el nombre largo, de hasta 64 caracteres.

$ VIRT=EMPLOYEE_DATA
$ Created from EMPLOYEE      MASTER
FILENAME=EMPLOYEE_DATA,
SUFFIX=FOC
SEGNAME=EMPINFO,  SEGTYPE=S1
 FIELDNAME=EMP_ID,    ALIAS=EID, FORMAT=A9,  $
 FIELDNAME=LAST_NAME, ALIAS=LN,  FORMAT=A15, $
         .
         .
         .


x
Referencia: Notas de uso de nombres largos de archivo máster

WebFOCUS