LIST 构造函数用于显式生成可赋给输出消息中的字段的值列表。
LIST 由一个未命名的值序列组成。指派给数组字段引用(由引用的最后一个元素的后缀 [] 表明)时,将序列中的每个值指派给数组的元素。LIST 无法指派给非数组字段引用。
<Car> <size>big</size> <color>red</color> </Car>下列 ESQL:
SET OutputRoot.XML.Data.Result[] = LIST{InputBody.Car.colour, 'green', 'blue'};产生下列结果:
<Data> <Result>red</Result> <Result>green</Result> <Result>blue</Result> </Data>在 LIST 的情况下,不存在与每个值关联的显式名称。这些值按顺序指派给指定为赋值目标的消息字段数组的元素。使用花括号(而非括号)括起 LIST 项。
<Data> <Field>Keats</Field> <Field>Shelley</Field> <Field>Wordsworth</Field> <Field>Tennyson</Field> <Field>Byron</Field> </Data>下列 ESQL:
- 将整个输入消息复制到输出消息, - 包含上述 XML 消息字段数组 SET OutputRoot = InputRoot; SET OutputRoot.XML.Data.Field[] = LIST{'Henri','McGough','Patten'};产生下列输出:
<Data> <Field>Henri</Field> <Field>McGough</Field> <Field>Patten</Field> </Data>已废弃 Data.Field[] 数组先前的成员。将一列新的值赋给已存在的消息字段数组会在赋新元素之前除去现有数组中的所有元素。