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
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |