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 » Verwendung von SQL/XML zum Abrufen von Abfrageergebnissen als XML

 

Verwendung der XMLGEN-Funktion

Die XMLGEN-Funktion wird verwendet, um einen XML-Wert zu generieren, der auf einem XQuery-Konstruktor basiert.

Das von der folgenden Abfrage generierte XML enthält Informationen über die Kundenbestellungen in der SQL Anywhere-Beispieldatenbank. Es verwendet die folgenden variablen Referenzen:

  • {$ID}   Generiert den Inhalt für das <ID>-Element, wobei Werte aus der ID-Spalte in der SalesOrders-Tabelle verwendet werden.

  • {$OrderDate}   Generiert den Inhalt für das <date>-Element, wobei Werte aus der OrderDate-Spalte in der SalesOrders-Tabelle verwendet werden.

  • {$Customers}   Generiert den Inhalt für das <customer>-Element anhand der CompanyName-Spalte in der Customers-Tabelle.



SELECT XMLGEN ( '<order>
              <ID>{$ID}</ID>
              <date>{$OrderDate}</date>
              <customer>{$Customers}</customer>
              </order>',
              SalesOrders.ID,
              SalesOrders.OrderDate,
              Customers.CompanyName AS Customers 
              ) AS order_info      
FROM SalesOrders JOIN Customers
ON Customers.ID = SalesOrders.CustomerID
ORDER BY SalesOrders.CustomerID;

Diese Abfrage erzeugt das folgende Ergebnis:

order_info
<order>
 <ID>2001</ID>
 <date>2000-03-16</date>
 <customer>The Power Group</customer>
</order>
<order>
 <ID>2005</ID>
 <date>2001-03-26</date>
 <customer>The Power Group</customer>
</order>
<order>
 <ID>2125</ID>
 <date>2001-06-24</date>
 <customer>The Power Group</customer>
</order>
<order>
 <ID>2206</ID>
 <date>2000-04-16</date>
 <customer>The Power Group</customer>
</order>
...
 Attribute generieren
 Header-Daten für XML-Dokumente angeben
 Siehe auch