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

関連タスク
ESQL の開発
Environment ツリーへのアクセス

関連資料
複合 ESQL 関数
LIST コンストラクター関数
ROW と LIST の結合
ROW および LIST の比較