Konstruktorfunktion ROW

Der Konstruktor ROW ist eine komplexe Funktion, um explizit Reihen von Werten zu generieren, die Feldern in einer Ausgabenachricht zugeordnet werden können.

SYNTAX

Eine ROW-Anweisung besteht aus einer Folge von benannten Werten. Bei der Zuordnung zu einer Feldreferenz werden aus dieser Folge von benannten Werten untergeordnete Felder des referenzierten Feldes erstellt. Eine Zuordnung zu einer Feldgruppenreferenz ist mit ROW nicht möglich.

Beispiele

Beispiel 1

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

Beispiel 2

Eine XML-Eingabenachricht hat folgenden Hauptteil:
<Proof>
   <beer>5</beer>
   <wine>12</wine>
   <gin>40</gin> 
</Proof>
Darauf wird folgende ESQL angewendet:
SET OutputRoot.XML.Data = ROW(InputBody.Proof.beer,
					                InputBody.Proof.wine AS vin,
                  					(InputBody.Proof.gin * 2) AS special); 
Dies führt zu folgendem Ergebnis:
<Data>
   <beer>5</beer>
   <vin>12</vin>
   <special>80</special> 
</Data>
Da die Werte in diesem Fall aus Feldreferenzen abgeleitet werden, die bereits benannt sind, muss nicht für jedes Element der Reihe explizit ein Name angegeben werden (was allerdings durchaus zulässig ist).
Zugehörige Konzepte
Übersicht zu ESQL
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2005 Letzte Aktualisierung: Nov 17, 2005
ak05630_