WEB开发网
开发学院数据库DB2 在 WebSphere Federation Server V9.1 中使用联邦... 阅读

在 WebSphere Federation Server V9.1 中使用联邦过程

 2009-12-24 00:00:00 来源:WEB开发网   
核心提示: 现在,应用程序不再需要管理上面列出的任何项目了,在 WebSphere Federation Server V9.1 中使用联邦过程(5),当然,Web 服务提供的好处不只是避免使用客户机库,因为不能强制实施这一限制,如果远程过程有 COMMIT 或 ROLLBACK 语句,这种方式的其他变体包

现在,应用程序不再需要管理上面列出的任何项目了。当然,Web 服务提供的好处不只是避免使用客户机库。这种方式的其他变体包括使用联邦服务器中的 Web 服务包装器。正如前面提到的,本文的其余部分主要关注 图 3 中的配置。

限制

在设计应用程序之前,应用程序设计人员需要了解在使用联邦过程时的一些限制。这些限制的一部分应用于 DB2 过程或应用于联邦,一些限制是联邦过程所特有的:

数据源:

当前,只在以下数据源上支持联邦过程:

Oracle

Sybase

fenced 包装器支持:

联邦过程不支持 fenced 包装器。

调用联邦过程:

从外部用户定义函数调用的联邦过程在联邦服务器上必须不具有访问级别 READS SQL DATA 或 MODIFIES SQL DATA(对联邦语句的一般性限制)。

联邦过程只支持 CALL RESOLUTION IMMEDIATE(CALL RESOLUTION DEFERRED 绑定选项是 DB2 中已经废弃的特性)。

在 Oracle 中,可以定义输出到缓冲区或标准输出的函数。对于在这种函数上定义的联邦过程,用户不应该期望看到输出(输出可能会出现在数据源上,也可能不出现)。

数据类型支持:

联邦过程支持昵称所支持的所有数据类型,但是过程参数不能使用大对象(LOB)。

事务支持:

在触发器、动态合成语句、标量、表、行函数和方法中不能调用具有访问级别 MODIFIES SQL DATA 的联邦过程。一旦发出 SAVEPOINT 语句,用户就不能调用具有访问级别 MODIFIES SQL DATA 的联邦过程(对联邦语句的一般性限制)。

联邦过程所引用的远程过程不能发出 COMMIT 或 ROLLBACK 语句。因为不能强制实施这一限制,如果远程过程有 COMMIT 或 ROLLBACK 语句,就可能发生数据不一致(见下面的 CALL 语句的事务问题 一节)。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:WebSphere Federation Server

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