Collection Contents 上一页 下一页 PDF

ASA SQL 用户指南

在数据库中使用 XML

以 XML 格式获取查询结果


Adaptive Server Anywhere 支持两种以 XML 格式从您的关系数据中获取查询结果的不同方法:

Adaptive Server Anywhere 支持的 FOR XML 子句和 SQL/XML 函数为您在从关系数据中生成 XML 时提供了两种选择。在大多数情况下,这两种方法生成的 XML 是相同的,您使用哪一种都可以。

例如,这个查询使用 FOR XML AUTO 生成 XML,

SELECT id, name
FROM product
WHERE color='black'
FOR XML AUTO

而这个查询使用 XMLELEMENT 函数生成 XML:

SELECT XMLELEMENT(NAME product,
          XMLATTRIBUTES(id, name))
FROM product
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 EXPLICIT 查询可能会比 SQL/XML 查询效率高,因为 EXPLICIT 模式查询通常会使用 UNION 来生成嵌套,而 SQL/XML 使用子查询来生成所需嵌套。


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

Collection Contents 上一页 下一页 PDF