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.
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:
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.
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 |
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:
Es el nombre largo, de hasta 64 caracteres.
DYNAM ALLOC DD ddname LONGNAME long_filename DS physical_filename
donde:
Es el nombre del miembro, de uno a ocho caracteres de largo, en un PDS asignado a DD MASTER.
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.
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.
DYNAM FREE LONGNAME long_filename
donde:
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.
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, $ . . .
WebFOCUS |