ROW-Konstruktorfunktion

Der ROW-Konstruktor ist eine komplexe Funktion, mit der explizit Zeilen mit Werten generiert werden, die Feldern in einer Ausgabenachricht zugeordnet werden können.

SYNTAX

Eine Zeile (ROW) besteht aus einer Folge von benannten Werten. Bei der Zuordnung zu einem Feldverweis werden diese benannten Werte als untergeordnete Felder des Feldes erstellt, auf das verwiesen wird. Eine Zeile kann keinem Feldverweis zugeordnet werden, der auf eine Feldgruppe verweist.

Beispiele

Beispiel 1

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

Beispiel 2

Lautet der Hauptteil der XML-Eingabenachricht wie folgt:
<Proof>
   <beer>5</beer>
   <wine>12</wine>
   <gin>40</gin>
</Proof>
erzeugt der folgende ESQL-Code:
SET OutputRoot.XML.Data = ROW(InputBody.Proof.beer,
					                InputBody.Proof.wine AS vin,
                  					(InputBody.Proof.gin * 2) AS special); 
folgendes Ergebnis:
<Data>
   <beer>5</beer>
   <vin>12</vin>
   <special>80</special>
</Data>
Da die Werte in diesem Fall von Feldverweisen abgeleitet werden, die bereits Namen haben, muss nicht explizit ein Name für jedes Element der Zeile angegeben werden, dies ist jedoch möglich.
Zugehörige Konzepte
Übersicht zu ESQL
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 23. Aug. 2006
ak05630_