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

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 在数据库中使用 XML

 

以 XML 格式获取查询结果

SQL Anywhere 支持使用以下两种不同的方法来以 XML 形式从您的关系数据中获取查询结果:

SQL Anywhere 支持的 FOR XML 子句和 SQL/XML 函数为您在从关系数据中生成 XML 时提供了两种选择。通常可以使用这两种方法之一生成相同的 XML。

例如,此查询使用 FOR XML AUTO 生成 XML:

SELECT ID, Name
FROM Products
WHERE Color='black'
FOR XML AUTO;

以下查询使用 XMLELEMENT 函数生成 XML:

SELECT XMLELEMENT(NAME product,
          XMLATTRIBUTES(ID, Name))
FROM Products
WHERE Color='black';

这两种查询都会生成下面的 XML(已对结果集进行了格式化处理以便于阅读):

<product ID="302" Name="Tee Shirt"/>
<product ID="400" Name="Baseball Cap"/>
<product ID="501" Name="Visor"/>
<product ID="700" Name="Shorts"/>
 提示

使用 FOR XML 子句以 XML 格式检索查询结果
使用 FOR XML RAW
使用 FOR XML AUTO
使用 FOR XML EXPLICIT