Der ROW-Konstruktor ist eine komplexe Funktion, mit der explizit Zeilen mit Werten generiert werden, die Feldern in einer Ausgabenachricht zugeordnet werden können.
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.
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>
<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.