ESQL NULL 数据类型

所有 ESQL 数据类型(REFERENCE 除外)都支持空值这一概念。为空的值表明该值是未知的、未定义的或未初始化的。当您引用不存在的消息字段、访问没有提供数据的数据库列或使用提供空字面值的关键字 NULL 时,会生成空值。

空是独特的状态并且与任何其他值都不同。尤其,对于整数,它不是与值 0 相同的值,对于字符变量,它不是与零字符字符串相同的字符串。ESQL 算法的规则考虑空值,且您通常不知道它们的存在。通常(但不一定总是),这些规则表示如果任何操作数为空,则得到的结果也为空。

如果表达式返回空值,通常其数据类型未知。因此,所有空值(无论它们原来是怎样的)都进行同样处理。

这可以视作其属于数据类型 NULL,即仅可具有一个值(空)的数据类型。

如果表达式的所有元素都为 NULL,则该表达式始终返回 NULL。

空值测试

要测试字段是否包含空值,使用 Operator= 中描述的 IS 运算符。

将字段设置为 NULL 的结果

向字段赋 null 值时应格外小心。例如,以下命令删除 Name 字段:
 SET OutputRoot.XML.Msg.Data.Name = NULL; -- this deletes the field
将 NULL 值赋给一个字段的正确方法是:
SET OutputRoot.XML.Msg.Data.Name VALUE = NULL;
-- this assigns a NULL value to a field without deleting it
相关任务
开发消息流
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ac05960_