WEB开发网
开发学院数据库DB2 在 DB2 SQL 存储过程中使用 XML 阅读

在 DB2 SQL 存储过程中使用 XML

 2009-11-23 00:00:00 来源:WEB开发网   
核心提示: 在 DB2 9 中有四种处理 XML 数据的方式: 一般 SQL一般 SQL 由常规 SQL 语句和函数组成,它们没有引用 XPath 或 XQuery,在 DB2 SQL 存储过程中使用 XML(2),一般 SQL 只能将 XML 文档作为完整的实体进行操作,可以在数据库中插入和检索 XML

在 DB2 9 中有四种处理 XML 数据的方式:

一般 SQL

一般 SQL 由常规 SQL 语句和函数组成,它们没有引用 XPath 或 XQuery。一般 SQL 只能将 XML 文档作为完整的实体进行操作。可以在数据库中插入和检索 XML 文档,以及在实体和文本之间进行转换。但是,无法解析 XML 文档的一部分,也无法应用任何谓词。

带嵌入 XQuery 的 SQL/XML

SQL/XML 包含三个操作 XML 数据的新函数,这些函数以嵌入的 XQuery 命令作为参数 —— XMLQUERY、XMLEXISTS 和 XMLTABLE。

XMLQUERY 用来从 XML 数据中提取信息。通过结合使用 XMLCAST 函数,可以从 XML 中派生出关系数据。

XMLEXISTS 对 XML 数据应用谓词,常常用在 WHERE 子句中。

XMLTABLE 以关系表的形式提取 XML 数据。

XQuery

XQuery 现在是 DB2 数据库引擎中的本机特性。有两个用来访问 DB2 数据的函数。第一个函数 db2-fn:xmlcolumn 向 XQuery 返回 XML 列的值。包含所有行;没有谓词。

带嵌入 SQL 的 XQuery

还提供 db2-fn:sqlquery 函数来访问 DB2 数据,它以一个 SELECT 语句作为参数。这个 SELECT 可以执行所需的任何操作,但是必须在 SELECT 列表中返回一个 XML 类型的列。

存储过程中支持的 XML 功能

对于 DB2 9,SQL 存储过程有一些用来处理 XML 数据的新功能。有一种新的数据类型 “XML”。不但可以将它用于表中的列,还可以用于参数和声明的变量。DB2 9 还增强了 SELECT 和 UID 语句,增加了几个新的 XML 函数。

这在三个方面增强了 SQL 存储过程:

可以在以下位置使用新的 XML 函数(例如,XMLQUERY、XMLEXISTS、XMLTABLE):

上一页  1 2 3 4 5 6 7  下一页

Tags:DB SQL 存储

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接