在 DB2 SQL 存储过程中使用 XML
2009-11-23 00:00:00 来源:WEB开发网在 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):
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接