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

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - SQL 的用法 » 在数据库中使用 XML » 使用 SQL/XML 以 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 文档的标头信息
 另请参见