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

SAP Sybase SQL Anywhere 16.0 » SQL Anywhere サーバ SQL の使用法 » データベースにおける XML » クエリ結果を XML として取得するための SQL/XML の使用

 

XMLGEN 関数の使用

XMLGEN 関数は、XQuery コンストラクタに基づいて XML 値を生成するために使用されます。

次のクエリによって生成される XML は、SQL Anywhere サンプルデータベース内の顧客の注文に関する情報を提供します。このクエリでは、次の変数参照を使用します。

  • {$ID}   SalesOrders テーブルの ID カラムの値を使用して、<ID> 要素の内容を生成します。

  • {$OrderDate}   SalesOrders テーブルの OrderDate カラムの値を使用して、<date> 要素の内容を生成します。

  • {$Customers}   Customers テーブルの CompanyName カラムから <customer> 要素の内容を生成します。



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;

このクエリは、次の結果を生成します。

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>
...
 属性の生成
 XML 文書のヘッダ情報の指定
 参照