Der Konstruktor ROW ist eine komplexe Funktion, um explizit Reihen von Werten zu generieren, die Feldern in einer Ausgabenachricht zugeordnet werden können.
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.
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>
<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).