XML 功能

作为 SQL 语言的扩展,Netezza Performance Server提供的 XML 功能以 SQLSQL:2003 中的 SQL/XML 规范为蓝本。

SQL/XML 规范定义了在 SQL 数据库中导入和存储 XML 数据、在数据库中操作 XML 数据以及以 XML 形式发布 XML 和传统 SQL 数据的方法。

以 XML 形式发布传统 SQL 数据可将 SQL 查询的平面(无层次)结果集转换为有层次结构的 XML 数据。 这种转换的一个重要用途是通过网络服务提供这些数据。 以 XML 格式发布 SQL 数据的函数有 "XMLRoot()、"XMLElement()、"XMLConcat()、"XMLAgg()"和 "XMLAttributes()

通过使用 "XMLExistsNode、"XMLExtract()"、"XMLExtractValue()和 "XMLUpdate()等函数,您可以查询、操作和更新已以 XML 形式存储在数据库中的数据。 由于 XML 数据由节点树组成,这些函数依赖W3CXPath 表达式来定位树中的单个 XML 节点。

重要: Netezza Performance Server用户定义函数 (UDF) 不支持SQL:2003SQL/XML 规范的某些功能,包括向函数传递列名的功能和构造集的功能。

使用 SQL 扩展工具包处理用户组时,建议将组内用户数量控制在 1100 以避免出现 "Error: 0 : XML: Buffer Overflow问题。

有关 SQL 扩展的行业标准的更多信息,请参阅 ISO/IEC 9075-14。