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

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » XML in der Datenbank » XML in der Datenbank benutzen » Abfrageergebnisse als XML erhalten

 

Mit der FOR XML-Klausel Abfrageergebnisse als XML abrufen

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.

Weitere Hinweise zum XML-Datentyp finden Sie unter XML-Datentyp.

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.

Beispiele zur Verwendung der FOR XML-Klausel finden Sie unter FOR XML-Beispiele.

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.

    Weitere Hinweise finden Sie unter FOR XML RAW verwenden.

  • AUTO   Gibt die Abfrageergebnisse als verschachtelte XML-Elemente zurück. Jede in der Select-Liste referenzierte Tabelle wird als Element in XML angegeben. Die Reihenfolge für die Verschachtelung der Elemente basiert auf der Reihenfolge der Tabellen in der Auswahlliste.

    Weitere Hinweise finden Sie unter FOR XML AUTO verwenden.

  • 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.

    Weitere Hinweise finden Sie unter FOR XML EXPLICIT verwenden.

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.


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