相关名是标识逻辑消息树中已定义开始点的字段引用,且在字段引用中用于描述树格式的标准部件。
当您访问四个树(message、environment、local environment 或 exception list)中任意一个的数据时,可使用的相关名取决于您要对它进行 ESQL 编码和映射的节点,以及节点是否创建输出消息。例如,当消息通过 Trace 节点时,它不改变消息的内容,但 Compute 节点可以构造新的输出消息。
可通过 SELECT 表达式、定量谓词和 FOR 语句引入新的相关名。通过使用引用变量,您可以在节点中创建非相关名。
大多消息流节点不会创建输出消息;因此您在这些节点的 ESQL 模块和映射中编写的 ESQL 表达式仅引用输入消息。可在 Database 和 Filter(ESQL 模块)节点中使用以下相关名。但不能在任何用于 Mapping、Extract、Warehouse、DataInsert、DataUpdate 或 DataDelete 节点的表达式中使用这些相关名。
有关如何使用 * 的描述,请参阅使用匿名字段引用。
如果您要对用于 Compute 节点的 ESQL 进行编码,则相关名是不同的,因为其中涉及两个消息树:输入消息和输出消息。这些节点中的 ESQL 中的相关名有:
有关如何使用 * 的描述,请参阅使用匿名字段引用。
在 Compute 节点中,没有相关名 OutputBody。
虽然该相关名始终有效,但仅当 Compute 节点的计算方式属性表明 Compute 节点正在传播 ExceptionList 时,它才有意义。
虽然该相关名始终有效,但仅当 Compute 节点的计算方式属性表明 Compute 节点正在传播 LocalEnvironment 时,它才有意义。