Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » XML in der Datenbank benutzen » SQL/XML verwenden, um Abfrageergebnisse als XML zu erhalten

 

Die XMLFOREST-Funktion verwenden

XMLFOREST konstruiert verzweigte Baumstrukturen (Wald) von XML-Elementen. Es wird ein Element für jedes XMLFOREST-Argument erzeugt.

Die folgende Abfrage erzeugt ein <item_description>-Element mit Name- (<name>), Farbe- (<color>) und Preis- (<price>) Elementen:

SELECT ID, XMLELEMENT( NAME item_description,
                       XMLFOREST( Name as name,
                                  Color as color,
                                  UnitPrice AS price )
                      ) AS product_info
FROM Products
WHERE ID > 400;

Das folgende Ergebnis wird durch diese Abfrage generiert:

ID product_info
401
<item_description>
 <name>Baseball Cap</name>
 <color>White</color>
 <price>10.00</price>
</item_description>
500
<item_description>
 <name>Visor</name>
 <color>White</color>
 <price>7.00</price>
</item_description>
501
<item_description>
 <name>Visor</name>
 <color>Black</color>
 <price>7.00</price>
</item_description>
... ...

Siehe XMLFOREST-Funktion [Zeichenfolge].