IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope:Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  Information Management  >

就 DB2 和 XML 请教专家: Susan Malaika

developerWorks
文档选项

未显示需要 JavaScript 的文档选项


级别: 初级

IBM, 用于电子商务的数据库技术, IBM 硅谷实验室

2003 年 1 月 01 日

Susan Malaika 回答了读者提出的有关 DB2 和 XML 的问题。

照片:Susan Malaika

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

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

问:我可以从何处获取 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 II13151II13454以获取更多信息。



关于作者

IBM has authored this article




对本文的评价

太差! (1)
需提高 (2)
一般;尚可 (3)
好文章 (4)
真棒!(5)

建议?




回页首


IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。
    关于 IBM 隐私条约 联系 IBM 使用条款