WebSphere Message Broker バージョン 8.0.0.5 オペレーティング・システム: AIX、HP-Itanium、Linux、Solaris、Windows、z/OS

製品の最新バージョンについては、IBM Integration Bus バージョン 9.0 をご覧ください。

ROW コンストラクター関数

ROW コンストラクターは複合関数で、出力メッセージのフィールドに代入される値の行を明示的に生成するために使用できます。

構文

構文図を読む構文図をスキップする
           .-<< , <<----------------------------.      
           V                                    |      
>>-ROW--(----expression--+--------------------+-+--)-----------><
                         '-AS--fieldreference-'        

ROW は、一連の名前付きの値から成ります。 それがフィールド参照に代入されると、その一連の名前付きの値が、参照されたフィールドの子フィールドとして作成されます。 配列フィールド参照に ROW を代入することはできません。

例 1

SET OutputRoot.XMLNS.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.XMLNS.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>
この場合、値はフィールド参照から導出されており、これには既に名前があるため、行の各エレメントごとに名前を明示的に指定する必要はないことにご注意ください。ただし、指定することも可能です。
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        最終更新:
        
        最終更新: 2015-02-28 17:47:29


参照トピック参照トピック | バージョン 8.0.0.5 | ak05630_