A continuación se ofrece un
ejemplo de un campo de estructura:
10 address;
20 street01 CHAR(20);
20 street02 CHAR(20);
El diagrama de sintaxis de un campo de estructura es el siguiente:
- nivel
- Entero que indica la posición jerárquica de un campo de estructura.
- nombreCampoEstructura
- Nombre de un campo de estructura. Para conocer las normas, consulte el apartado Convenios de denominación.
- *
- Indica que el campo de estructura describe un rellenador, que es un área de memoria cuyo
nombre no tiene importancia. No son válidos los asteriscos en las referencias a un área de memoria, como se indica en el apartado Referencias a variables y constantes.
- tipoPrimitivo
- El tipo primitivo asignado al campo de estructura.
- longitud
- La longitud del campo de estructura, que es un entero. El valor de un área de memoria basada en
el campo de estructura incluye el número especificado de caracteres o dígitos.
- decimales
- Para un tipo numérico (BIN, DECIMAL, NUM, NUMC o PACF), puede especificar decimals,
que es un entero que representa el número de posiciones después de la coma decimal. El número máximo de posiciones decimales es el menor de dos números: 18 o el número de dígitos declarado como longitud. La coma decimal no se almacena con los datos.
- "máscaraFechaHora"
- Para elementos de tipo INTERVAL o TIMESTAMP, puede especificar máscaraFechaHora", que
asigna un significado (como por ejemplo "dígito de año") a una posición dada en el valor de campo. La máscara está presente con los datos durante la ejecución.
- nombreComponenteElementoDatos
- Especifica el nombre de un componente dataItem que actúa como modelo de formato del campo de
estructura que se declara. Para obtener detalles, consulte el apartado typeDef.
- embed nombreComponenteRegistro
- Especifica el nombre de un componente de registro de registro e incorpora la estructura de dicho componente de registro en el registro actual. La estructura incorporada no añade un nivel de jerarquía al registro actual. Para obtener detalles, consulte el apartado typeDef.
- nombreComponenteRegistro
- Especifica el nombre de un componente de registro de registro e incluye la estructura de dicho componente de registro en el registro actual. En ausencia de la palabra embed, la estructura de registro se incluye
como subestructura del camp de estructura que se declara. Para obtener detalles, consulte el apartado typeDef.
- apariciones
- El número de elementos de una matriz de elementos de estructura. El valor por omisión es 1, que
indica que el campo de estructura no es una matriz, a menos que se especifique lo contrario. Para obtener detalles, consulte el apartado Matrices.
- propiedad
- Una propiedad de campo, como se describe en el apartado Visión general de las propiedades
EGL y alteraciones temporales.