在 DB2 SQL 存储过程中使用 XML

 SELECT、INSERT 、UPDATE 和 DELETE 语句都可以使用新的 IBM® DB2® 9 SQL/XML 函数,这些函数可以在几种不同的环境中运行。DB2 命令行处理程序、第三方查询工具和 SQL 存储过程都是符合要求的环境。存储过程可以结合使用过程逻辑结构,比如变量、IF/THEN/ELSE 逻辑、循环、游标和错误捕获。本文研究如何使用过程逻辑操作 XML 数据。提供的简短代码示例和解释将帮助您尽快熟悉 SQL 存储过程中的 XML 操作。
简介

与以前的 DB2 版本相比,IBM® DB2® 9 for Linux, UNIX®, and Windows® 的主要改进是添加了新的 XML 功能。在 DB2 9 之前,可以将 XML 文档存储为 LOB,或者将传入的 XML 数据分解到关系表中,这个过程需要使用 XML Extender。但是,DB2 9 使用户能够按照 XML 固有的层次化格式存储和查询 XML 数据 —— 这种技术称为 pureXML™ 支持。现在,可以在 XML 数据上建立索引,并通过调用存储过程执行分解。

本文讨论如何在 SQL 存储过程中使用 XML。我提供了许多代码示例来帮助演示特定的技术要点。提供示例的目的在于帮助您理解,因此示例要尽可能简单。为此,示例可能有点儿不够真实。

注意:本文假设您是应用程序开发人员或 DBA,而且已经熟悉如何编写 SQL 存储过程。

XML 简介

XML 表示 “可扩展标记语言(extensible markup language)”,这是一种表示信息的层次化方法,它的语法与 HTML 非常相似。XML 文档是一个由 “元素(element)” 或分支组成的树结构。每个元素有名称,可以包含文本值,可以具有一系列属性(格式为 “name=value”),可以有子元素。允许重复的元素名称,但是一个元素中的属性名称必须是惟一的。

XQuery 是一种用于 XML 的查询语言,它基于 W3C 标准。XQuery 常用于在关系数据库外查询 XML 数据,这些数据可能存储在文本文件中。XQuery 可以访问 XML 数据(包括联结)、循环、声明的变量、IF/THEN/ELSE 语句和其他结构。

。。。。。。

                                                                                                          点击此处查看全文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值