Componente de registro relativo en formato fuente EGL

Un componente de registro fijo de tipo relativeRecord se declara en un archivo EGL, como se describe en el apartado Formato fuente EGL.

A continuación se ofrece un ejemplo de componente de registro relativo:
  Record myRelativeRecordPart type relativeRecord
    {
      fileName = "myFile", 
      keyItem  = "myKeyItem"
    }
    10 myKeyItem NUM(4);
    10 myContent CHAR(76);
  end
El diagrama de sintaxis de un componente de registro relativo es el siguiente:

Diagrama de sintaxis para un componente de registro de relative
Record nombreComponenteRegistro relativeRecord
Identifica el componente como de tipo relativeRecord y especifica el nombre. Para conocer las normas de denominación, consulte el apartado Convenios de denominación.
fileName = "nombreArchivoLógico"
El nombre de archivo lógico. Para obtener detalles acerca del significado de la entrada, consulte el apartado Asociaciones de recursos (visión general). Para conocer las normas, consulte el apartado Convenios de denominación.
keyItem = "campoClave"
El campo de clave, que puede ser cualquiera de estas áreas de memoria:
  • Un campo en el mismo registro fijo
  • Una variable o un campo que es global al programa o local a la función que accede al registro fijo

Debe utilizar una referencia no calificada para denominar el campo de clave. Por ejemplo, utilice myField en lugar de myRecord.myField. (En una función, sin embargo, puede hacer referencia al campo de clave al igual que haría con cualquier campo). El campo de clave debe ser exclusivo en el ámbito local de la función que accede al registro o bien debe estar ausente del ámbito local y ser exclusivo en el ámbito global.

El campo de clave tiene las siguientes características:
  • Tiene un tipo primitivo NUM, BIN, DECIMAL, INT, NUM o SMALLINT
  • No tiene posiciones decimales
  • Permite 9 dígitos como máximo

Sólo las sentencias get y add utilizan el campo de clave de registro relativo, pero el campo de clave debe estar disponible para cualquier función que utilice el registro para el acceso a archivos.

campoEstructura
Un campo de estructura, como se describe en la sección Campo de estructura en formato fuente EGL.

Conceptos relacionados
Proyectos, paquetes y archivos EGL
Referencias a componentes
Componentes
Componentes de registro
Referencias a variables en EGL
Typedef

Tareas relacionadas
Diagrama de sintaxis para sentencias y mandatos EGL

Consulta relacionada
Matrices
Componente DataItem en formato fuente EGL
Formato fuente EGL
Componente de función en formato fuente EGL
Componente de registro indexado en formato fuente EGL
Componente de registro MQ en formato fuente EGL
Convenios de denominación
Tipos primitivos
Componente de programa en formato fuente EGL
Asociaciones de recursos y tipos de archivo
Componente de registro serie en formato fuente EGL
Componente de registro SQL en formato fuente EGL
Elemento de estructura en el formato fuente de EGL

Condiciones de uso | Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.