SQL Anywhere 支持使用以下两种不同的方法来以 XML 形式从您的关系数据中获取查询结果:
FOR XML 子句 FOR XML 子句可以用在 SELECT 语句中,以生成 XML 文档。
SQL/XML SQL Anywhere 支持基于从关系数据中生成 XML 文档的 SQL/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
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |