要设置输出消息中元素的值,通常对 ESQL 语句进行如下编码:
SET OutputRoot.MRM.Elem2.Child1 = 'xyz';
或对其等价语句进行编码:
SET OutputRoot.MRM.Elem2.Child1 VALUE = 'xyz';
如果将元素设置为非空值,这两个语句产生的结果相同。然而,如果您要将值设置为空,这两句语句不会产生相同的结果:
SET OutputRoot.MRM.Elem2.Child1 = NULL;
输出位流的内容取决于物理格式:
这称为隐式空处理。
SET OutputRoot.MRM.Elem2.Child1 VALUE = NULL;
这称为显式空处理。
将复杂元素设置为 NULL,会删除该元素及其所有子代。