ROW 构造函数

ROW 构造函数是用于显式生成可赋给输出消息中的字段的值行。

语法

ROW 由一个命名的值序列组成。当赋给字段引用时,它将指定值序列创建为引用字段的子字段。ROW 无法指派给数组字段引用。

示例

示例 1

SET OutputRoot.XML.Data = ROW('granary' AS bread,
					                'riesling' AS wine,
					                'stilton' AS cheese);
产生:
<Data>
   <bread>granary</bread>
   <wine>riesling</wine>
   <cheese>stilton</cheese>
</Data>

示例 2

给出下列 XML 输入消息主体:
<Proof>
   <beer>5</beer>
   <wine>12</wine>
   <gin>40</gin>
</Proof>
下列 ESQL:
SET OutputRoot.XML.Data = ROW(InputBody.Proof.beer,
					                InputBody.Proof.wine AS vin,
                  					(InputBody.Proof.gin * 2) AS special); 
产生下列结果:
<Data>
   <beer>5</beer>
   <vin>12</vin>
   <special>80</special>
</Data>
因为在这种情况下的值是从已具有名称的字段引用中派生而来的,因此没有必要为行中的每个元素显式提供名称,但您可以选择这样做。
相关概念
ESQL 概述
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ak05630_