WEB开发网
开发学院数据库DB2 IBM InfoSphere Federation Server V9.7 中的新增... 阅读

IBM InfoSphere Federation Server V9.7 中的新增功能

 2009-12-24 00:00:00 来源:WEB开发网   
核心提示: IBM InfoSphere Federation Server V9.7 中的联邦存储过程在使用过程中有一些限制 :目前联邦存储过程仅支持从 Oracle 存储过程返回多个结果集,在后续的版本中将会支持其他数据源,IBM InfoSphere Federation Server V9.7 中的

IBM InfoSphere Federation Server V9.7 中的联邦存储过程在使用过程中有一些限制 :

目前联邦存储过程仅支持从 Oracle 存储过程返回多个结果集,在后续的版本中将会支持其他数据源,并提供用户修改现有联邦存储过程定义,如修改结果集的属性(客户端或调用端)。

当远程数据源的存储过程定义发生变化时,不能直接使用“ ALTER PROCEDURE …”修改联邦存储过程的定义。必须首先删除现有的联邦存储过程,然后再创建新的联邦存储过程,或者使用新的语法“ CREATE OR REPLACE …”创建新的联邦存储过程。

3. SQL 的改进

3.1 对存储过程返回结果集进行连接操作的支持

对用户来说,如何把存储过程返回的结果集和本地的表或其他数据库对象进行连接,是一个很常见的需求。然而,目前 DB2 没有提供 SQL 语法支持直接连接存储过程返回的结果集,IBM InfoSphere Federation Server V9.7 中我们提供了连接存储过程返回的结果集的功能。

IBM InfoSphere Federation Server V9.7 中新增了自动化工具 db2fedgentf,该工具可用于帮助用户自动创建表函数映射到存储过程返回的结果集上,然后用户再用这些表函数进行连接操作。除了为联邦存储过程创建相应的表函数,我们也可以使用 db2fedgentf 删除指定的表函数。

下面简要介绍 db2fedgentf 的工作原理。假设在远程 DB2 LUW 数据源上存在存储过程 INVENTORY,其功能为根据输入的商品编号返回供应商姓名。在本地联邦数据库中,存在联邦存储过程 FS_INVENTORY 映射到该远程存储过程。本地联邦数据库中,表 NOTEBOOK 存有供应商的电话号码。假设我们希望通过商品编号查询供应商的电话号码。图 6 显示了 db2fedgentf 工具的工作原理以及如何通过表函数访问联邦存储过程返回的结果集。

上一页  5 6 7 8 9 10 

Tags:IBM InfoSphere Federation

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接