Si un programa generado por EGL inicializa un registro automáticamente (como ocurre en algunos casos, que se describen más adelante), cada uno de los elementos de estructura de nivel más bajo se establece en un valor que sea apropiado para el tipo primitivo. La inicialización de formulario es similar, excepto que la declaración de formulario puede asignar valores que alteran temporalmente los valores por omisión.
La tabla siguiente ofrece detalles sobre los valores de inicialización.
Tipo primitivo | Valor de inicialización |
---|---|
ANY | La variable no es de un tipo definido |
BIN y los tipos de entero (BIGINT, INT y SMALLINT), HEX, FLOAT, SMALLFLOAT | Ceros binarios |
CHAR, MBCHAR | Blancos de un solo byte |
DATE, TIME, TIMESTAMP | Valor actual del reloj del sistema (para el número de bytes necesarios para la máscara en el caso de TIMESTAMP) |
DBCHAR | Blancos de doble byte |
DECIMAL, MONEY, NUM, NUMC, PACF | Ceros numéricos |
INTERVAL | Ceros numéricos (para el número de bytes necesarios para la máscara), precedidos de un signo más |
UNICODE | Blancos Unicode (cada uno de los cuales es hexadecimal 0020) |
En una estructura, sólo se tienen en cuenta los elementos de estructura de nivel más bajo. Si, por ejemplo, un elemento de estructura de tipo HEX está subordinado a un elemento de estructura de tipo CHAR, el área de memoria se inicializa con ceros binarios.
Los registros o elementos que se reciben como parámetros de programa o función no se inicializan nunca automáticamente.
Un programa generado por EGL inicializa registros, que pueden ser locales o globales.
Conceptos relacionados
Componente de función
Componente dataItem
Componente de programa
Componentes de registro
Estructura fija
Consulta relacionada
Sentencias EGL
set