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

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

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

    Siehe 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