Asociaciones de recursos y tipos de archivo

Un registro fijo EGL que accede a una cola, impresora o archivo externo tiene un nombre de cola o archivo lógico. (En el caso de una impresora, el nombre de archivo lógico es impresora para la mayoría de sistemas de ejecución.) El nombre no puede tener más de 8 caracteres y sólo es significativo como una forma de relacionar el registro con un nombre de sistema, que el sistema destino utiliza para acceder a una cola, impresora o archivo físico.

En relación con los archivos o colas, el nombre de archivo o de cola (o una subserie derivada de ese nombre) es un valor por omisión para el nombre de sistema. En relación con las impresoras, no existe ningún valor por omisión.En relación con las impresoras, sólo existe un valor por omisión para la salida COBOL.

En lugar de aceptar un valor por omisión, puede realizar una o las dos acciones siguientes:
El componente de asociaciones de recursos no se aplica a los siguientes tipos de registros:

Componente de asociaciones de recursos

El componente de asociaciones de recursos es un conjunto de elementos de asociaciones, cada uno de los cuales tiene las siguientes características:
  • Es específico de un nombre de cola o archivo lógico
  • Tiene un conjunto de entradas, cada una de las cuales es específica de un sistema destino; cada entrada identifica el tipo de archivo de la plataforma destino, junto con el nombre de sistema y en algunos casos información adicional
Un elemento de asociaciones puede interpretarse como un conjunto de propiedades y valores en una relación jerárquica, como en el siguiente ejemplo:
  // un elemento de asociaciones
  property:  fileName
  value:     myFile01

    // una entrada, con varias propiedades
    property:  system
    value:     aix
    property:  fileType
    value:     spool
    property:  systemName
    value:     employee

    // una segunda entrada
    property:  system
    value:     win
    property:  fileType
    value:     seqws
    property:  systemName
    value:     c:\myProduct\myFile.txt
En este ejemplo, el nombre de archivo myFile01 está relacionado con los siguientes archivos:
  • employee en AIX
  • myFile.txt en Windows 2000/NT/XP

El nombre de archivo debe ser un nombre válido, un asterisco o el principio de un nombre válido seguido de un asterisco. El asterisco es el equivalente del comodín de uno o más caracteres y proporciona una forma de identificar un conjunto de nombres. Por ejemplo, un elemento de asociaciones que incluye el siguiente valor para un nombre de archivo hace referencia a cualquier archivo que empieza por las letras myFile:

  myFile*

Si varios elementos son válidos para un nombre de archivo que se utiliza en el programa, EGL utiliza el primer elemento que se aplica. Una serie de elementos de asociaciones, por ejemplo, podría caracterizarse por los siguientes valores para el nombre de archivo, en orden:

   myFile
   myFile*
   *

Considere el elemento asociado al último valor, donde el valor de myFile sólo es un asterisco. Este elemento podría aplicarse a cualquier archivo; pero en relación con un determinado archivo, el último elemento sólo se aplica si los elementos anteriores no lo hacen. Si, por ejemplo, el programa hace referencia a myFile01, el enlace especificado en el segundo elemento reemplaza al tercer elemento para definir cómo se maneja la referencia.

Durante la generación, EGL selecciona un elemento de asociaciones concreto, junto con la primera entrada que sea apropiada. Una entrada es apropiada en uno de estos dos casos:
  • Existe una coincidencia entre el sistema destino para el que está generando, por un lado, y la propiedad system, por el otro; o bien
  • La propiedad system tiene el siguiente valor:
      any

Si, por ejemplo, está generando para AIX, EGL utiliza la primera entrada que hace referencia a aix o a any.

Tipos de archivo

Un tipo de archivo determina las propiedades que son necesarias para una determinada entrada en un elemento de asociaciones. La tabla siguiente describe los tipos de archivo EGL.

Tipo de archivo Descripción
ibmcobol Un archivo VSAM al que se accede mediante un programa Java generado por EGL. Para obtener información detallada sobre cómo especificar el nombre de sistema en este caso, consulte la sección Soporte de VSAM.
mq Una cola de mensajes MQSeries; para obtener información detallada sobre cómo trabajar con una cola de este tipo, consulte la sección Soporte de MQSeries.
seq Un archivo serie al que se accede mediante un programa COBOL que se ejecuta en z/OS bajo el control de JCL (no bajo CICS). A este tipo de archivo se accede mediante sentencias COBOL READ/WRITE y el acceso al conjunto de datos es más rápido que si se especifica seqrs como tipo de archivo. Sin embargo, cuando se especifica seq, se aplican las siguientes restricciones:
  • El nombre de sistema debe ser un nombre DD que coincida con un nombre DD de JCL
  • El código no puede cambiar el nombre de sistema durante la ejecución
seqrs Un archivo serie al que se accede mediante un programa COBOL que se ejecuta en z/OS bajo el control de JCL (no bajo CICS). A este tipo de archivo se accede mediante el entorno de ejecución EGL. El acceso al archivo es más lento que si se especifica seq como tipo de archivo, pero ofrece mayor flexibilidad:
  • Cuando especifique el nombre de sistema, puede especificar un nombre DD o un nombre de conjunto de datos; para obtener información detallada, consulte la sección Elementos de asociaciones
  • Puede alterar temporalmente el nombre de sistema durante la ejecución cambiando el valor en la variable específica del registro resourceAssociation (para archivos) o en la variable de sistema ConverseVar.printerAssociation (para la salida de impresión)
seqws Un archivo serie al que se accede mediante un programa Java generado por EGL.
spool Un archivo de spool en AIX, CICS o Linux.
tempaux Una cola de almacenamiento temporal auxiliar CICS.
tempmain Una cola de almacenamiento temporal principal CICS.
transient Una cola de datos transitoria CICS.
vsam Un conjunto de datos VSAM al que se accede mediante un programa COBOL generado por EGL. A este tipo de conjunto de datos se accede mediante sentencias COBOL READ/WRITE y el acceso al conjunto de datos es más rápido que si se especifica vsamrs como tipo de archivo. Sin embargo, cuando se especifica vsam, se aplican las siguientes restricciones:
  • El nombre de sistema debe ser un nombre DD que coincida con un nombre DD de JCL
  • El código no puede cambiar el nombre de sistema durante la ejecución
  • Un registro fijo asociado al nombre de archivo no puede actuar como un objeto de E/S en una sentencia EGL de tipo get previous
vsamrs Un conjunto de datos VSAM al que se accede mediante un programa COBOL generado por EGL. A este tipo de archivo se accede mediante el entorno de ejecución EGL. El acceso al archivo es más lento que si se especifica vsam como tipo de archivo, pero ofrece mayor flexibilidad:
  • Cuando especifique el nombre de sistema, puede especificar un nombre DD o un nombre de conjunto de datos; para obtener información detallada, consulte la sección Elementos de asociaciones
  • Puede alterar temporalmente el nombre de sistema durante la ejecución cambiando el valor en la variable específica del registro resourceAssociation (para archivos) o en la variable de sistema ConverseVar.printerAssociation (para la salida de impresión)
  • Si el registro relacionado es de tipo indexedRecord, puede utilizarlo como objeto de E/S en una sentencia EGL de tipo get previous
Tipo de archivo Descripción
ibmcobol Un archivo VSAM al que se accede remotamente mediante un programa Java generado por EGL. Para obtener información detallada sobre cómo especificar el nombre de sistema en este caso, consulte la sección Soporte de VSAM.
mq Una cola de mensajes MQSeries; para obtener información detallada sobre cómo trabajar con una cola de este tipo, consulte la sección Soporte de MQSeries.
seqws Un archivo serie al que se accede mediante un programa Java generado por EGL.
spool Un archivo de spool en AIX o Linux.
Tipo de archivo Descripción
ibmcobol Un archivo VSAM al que se accede remotamente mediante un programa Java generado por EGL. Para obtener información detallada sobre cómo especificar el nombre de sistema en este caso, consulte la sección Soporte de VSAM.
mq Una cola de mensajes MQSeries; para obtener información detallada sobre cómo trabajar con una cola de este tipo, consulte la sección Soporte de MQSeries.
seq Un archivo serie al que se accede mediante un programa COBOL generado por EGL en iSeries. A este tipo de archivo se accede mediante sentencias COBOL READ/WRITE.
seqws Un archivo serie al que se accede mediante un programa Java generado por EGL.
spool Un archivo de spool en AIX o Linux o para COBOL de iSeries.
vsam Un archivo VSAM emulado al que se accede mediante un programa COBOL generado por EGL.

Tipos de registros y VSAM

Cada uno de los tres tipos de registros fijos es apropiado para acceder a un conjunto de datos VSAM, pero sólo si el tipo de archivo en el elemento de asociaciones del registro es ibmcobol, vsam o vsamrs:
  • Si el registro fijo es de tipo indexedRecord, el conjunto de datos VSAM es un conjunto de datos con secuencia de clave con un índice primario o alternativo
  • Si el registro fijo es de tipo relativeRecord, el conjunto de datos VSAM es un conjunto de datos de registro relativo
  • Si el registro fijo es de tipo serialRecord, el conjunto de datos VSAM es un conjunto de datos con secuencia de entrada

Para obtener más detalles

Para obtener más detalles sobre las asociaciones de recursos, consulte los temas siguientes:
  • Referencia cruzada de tipos de archivos y registros
  • Elementos de asociaciones
Condiciones de uso | Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.