用于电子商务的数据库技术, IBM 硅谷实验室
2003 年 1 月 Susan Malaika 回答了读者提出的有关 DB2 和 XML 的问题。
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以获取更多信息。 |