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

SQL Anywhere 12.0.1 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Verwendung von XML in der Datenbank » Abfrageergebnisse als XML

 

Abrufen von Abfrageergebnissen als XML mit der FOR XML-Klausel

In SQL Anywhere können Sie eine SQL-Abfrage für Ihre Datenbank ausführen und die Ergebnisse als ein XML-Dokument zurückgeben, indem Sie die FOR XML-Klausel in Ihrer SELECT-Anweisung verwenden. Das XML-Dokument hat den Typ XML.

Die FOR XML-Klausel kann in jeder SELECT-Anweisung verwendet werden, einschließlich Unterabfragen, Abfragen mit einer GROUP BY-Klausel oder mit Aggregatfunktionen und Ansichtsdefinitionen.

SQL Anywhere erzeugt kein Schema für XML-Dokumente, die durch die FOR XML-Klausel generiert worden sind.

Innerhalb der FOR XML-Klausel können Sie einen von drei XML-Modi festlegen, der das Format der XML-Datei steuert, die generiert wird.

  • RAW   Stellt jede Zeile, die der Abfrage entspricht, als ein XML <row>-Element dar, und jede Spalte als ein Attribut.

  • AUTO   Gibt die Abfrageergebnisse als verschachtelte XML-Elemente zurück. Jede in der SELECT-Liste referenzierte Tabelle wird in der XML-Datei als Element dargestellt. Die Reihenfolge für die Verschachtelung der Elemente basiert auf der Reihenfolge der Spalten in der SELECT-Liste.

  • EXPLICIT   Damit können Sie Abfragen schreiben, die Informationen über die erwartete Verschachtelung enthalten, wodurch Sie das Format der resultierenden XML-Datei bestimmen können.

Die folgenden Abschnitte beschreiben das Verhalten der drei Modi der FOR XML-Klausel in Bezug auf Binärdaten, NULL-Werte und ungültige XML-Namen. Der Abschnitt enthält auch Beispiele für die Verwendung der FOR XML-Klausel.

 Siehe auch

FOR XML und Binärdaten
FOR XML und NULL
Unzulässige XML-Namen kodieren
FOR XML-Beispiele