中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> IBM专区 > DB2 > 集成
就 DB2 和 XML 请教专家: Susan Malaika
作者:Susan Malaika 时间:2005-08-04 08:58 出处:互连网 责编:小渔
              摘要:就 DB2 和 XML 请教专家: Susan Malaika
用于电子商务的数据库技术, IBM 硅谷实验室
2003 年 1 月
Susan Malaika 回答了读者提出的有关 DB2 和 XML 的问题。

照片:Susan Malaika

Susan Malaika 从 1995 年以来一直是 IBM 技术研究院(Academy of Technology)的成员。她在 1996 年与人合著了一本有关 Web 的书。她从 1998 年开始从事 DB2 工作,并专攻 XML 和 Web 技术,包括网格计算。她的个人兴趣包括歌剧、电影、戏剧,近来她又对科幻小说感兴趣。

Susan Malaika 回答了几个源自其先前专栏文章的提问:

  • XML 标准和网格计算
  • DB2 中的 XML 功能

问:我可以从何处获取 XML Extender 的试用版?

答:通过从
http://www.ibm.com/software/data/db2/extenders/xmlext/support/fixpak.html下载 XML Extender FixPak,您可以获得完整的 XML Extender for DB2® Universal Database™ V7.2。

XML Extender 现在是 DB2 V8 完整安装的一部分,您可以从下面这个地址获得其试用版:
http://www6.software.ibm.com/dl/db2udbdl/db2udbdl-p

问:作为一名 DB2 for z/OS™ V7 系统管理员,一直有人问我有关 DB2 XML Extender 的问题。我阅读了有关所需的支持软件的文档,其中未曾提及 C/C++ 编译器。但是,好像 XML Extender 存储过程和样本都是用 C 编码的,并且的确都需要 C/C++ 编译器。

在没有 C/C++ 编译器的情况下,可以实现 DB2 for z/OS XML Extender 吗?

答:运行 XML Extender 用户定义函数和存储过程并不需要 C/C++ 编译器,因为在提供它们之前已经为您编译好了。其出现在文档中的接口都带有示例。

至于样本,我们提供了 Java™ 和 C 样本。我们提供了 C 样本的已编译版本以及源版本,因此即使您没有编译器也可以运行它们。

问:有没有这样的 CASE 工具:人们可以用它来避免 XML vs. 数据库处理进行编码?

答:DB2 XML Extender 能使关系数据和 XML 数据被映射。可以通过 WebSphere® Studio(一个 IBM CASE 工具)来构建映射文件。请阅读 Exploring the RDB to XML Mapping Editor以获取更多信息。

问:我想在 DB2 中运行 XPath 查询。我导入了 XML 数据,但是却不能运行这些查询。为何不能进行这个查询呢?


            select sales_person from sales where
            db2xml.extractvarchar(order,'/order/
            clerk') like '%clerk%'
            

答:这个请求应当是有效的。该请求之所以不能执行,可能有两个原因:

  • order 的数据类型应当是 db2xml.xmlvarchar 类型。否则,您应当强制转换成这种类型。
  • 那个路径中没有文本可以满足请求的要求,在这种情况下,该请求会返回 null。

问:我想知道 z/OS 上的 XML Extender for DB2 V7 是否支持 XML Schema(以及 XSL 和 XSLT)。从您的文章中看,假设安装了 XML Toolkit 的话,好像是支持的。

z/OS 上的 XML Extender 提供了哪些功能?我可以查看哪些来源?

答:通过 SQL SVALIDATE 函数,DB2 for UNIX® 和 Windows® 可以支持 XML Schema 。通过 SQL XSLTransformToClob 和 XSLTransformToFile 函数,还支持了 XSLT。而 z/OS 上的 DB2 仍不支持这些函数。您可以通过下面这个地址阅读有关这些函数的更多信息:
ftp://ftp.software.ibm.com/ps/products/db2/info/vr8/pdf/letter/db2sxe80.pdf

问:我没有找到有关插入、更新或删除语句的任何信息。我也可以用 XML 来装入 DB2 表吗?

答:对于少量的 XML,您可以使用普通的 SQL 插入、更新或删除语句。对于完整的 XML,您可以使用 XML Extender Update 函数(最初的专栏文章中遗漏了该函数,但现已将它包括在内)。

目前,如果您想分解 XML,那么可以使用 XML Extender 分解(decomposition)来插入 XML。如果您想完整地存储 XML,则可以将 XML 插入 CLOB。

问:关于 图 3和加重显示的“From WebSphere MQ”,您好像是说访问 MQ 的唯一途径是通过 WebSphere®。我想这不是您的真正意思。您能澄清一下吗?SQL 参考大全好像是说可以读取或写入任何 MQ 源(队列)。

答:MQ 名为“WebSphere MQ”。这是产品名称,以前叫做 MQSeries®。访问 MQ 并不需要 WebSphere Application Server。

问:我搞不清楚 z/OS 上的 XML Extender 工具箱发行版。

答:请阅读信息 APAR II13151和 II13454以获取更多信息。

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有