数据初始化

如果 EGL 生成的程序自动初始化记录(在某些情况下会发生这种情况,在后文中有所描述),则每个最低级别结构项都被设置为适合于基本类型的值。表单初始化也类似,但表单声明可以指定用于覆盖缺省值的值。

在下列情况下也会发生初始化:

下表提供了有关初始化值的详细信息。

基本类型 初始化值
ANY 变量属于未定义类型
BIN 和整数类型(BIGINT、INT 和 SMALLINT)HEXFLOATSMALLFLOAT 二进制零
CHARMBCHAR 单字节空格
DATETIMETIMESTAMP 机器时钟的当前值(对于 TIMESTAMP,表示掩码所需的字节数)
DBCHAR 双字节空格
DECIMALMONEYNUMNUMCPACF 数字 0
INTERVAL 以加号开头的数字零(表示掩码所需的字节数)
UNICODE Unicode 空格(每个都是十六进制的 0020)

在结构中,只考虑最低级别的结构项。例如,如果 HEX 类型的结构项是 CHAR 类型的结构项的下级,则使用二进制零来初始化内存区域。

作为程序或函数参数接收的记录或项不会被自动初始化。

EGL 生成的程序初始化记录,无论是局部记录还是全局记录。

相关概念
函数部件
DataItem 部件
程序部件
记录部件
固定结构

相关参考
EGL 语句


set

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.