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

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

 2009-12-24 00:00:00 来源:WEB开发网   
核心提示: 在 Oracle 函数上创建过程,返回值变成联邦过程的第一个参数,在 WebSphere Federation Server V9.1 中使用联邦过程(7),它是名为 “DEFAULT” 的输出参数,支持包中的 Oracle 过程,那么使用数据源上的值,如果这些选项在数据

在 Oracle 函数上创建过程。

返回值变成联邦过程的第一个参数。它是名为 “DEFAULT” 的输出参数。

支持包中的 Oracle 过程。

CREATE PROCEDURE 语句为包中的 Oracle 例程提供了特殊语法,即 SOURCE 子句中分三部分的名称,其中中间的部分标识包。

Oracle REFCURSOR 输出参数作为 DB2 结果集返回。

注: NUMBER OF PARAMETERS 子句中考虑这些参数,但是它们不作为联邦过程的参数出现。

在重载的数据源过程上创建过程。

这可以用两种方式实现:

如果两个或更多的数据源过程具有相同的模式和过程名,但是参数数量不同,那么可以在 CREATE PROCEDURE 语句中指定 NUMBER OF PARAMETERS。

注: 这是远程过程的参数数量,包括 REFCURSOR 参数,但是不包括函数的返回值。创建的联邦过程可以具有不同数量的参数。

如果多个数据源过程或函数具有同样的名称和参数数量,那么需要指定 UNIQUE ID。对于 Sybase 过程,这是不必要的(也不支持)。对于 Oracle 例程,UNIQUE ID 值是 ALL_ARGUMENTS.OVERLOAD 列的(字符)值,它惟一地标识这个例程。

根据应用程序,声明返回给客户机/调用者的结果集。见下面的 结果集 一节。

指定过程的访问级别、确定性、外部动作属性。

因为联邦过程所引用的远程过程不由联邦服务器进行管理,所以当过程在数据源上执行时无法强制实施选择的级别。如果在用户指定的访问级别值与远程过程在数据源上实际采用的级别之间有差异,那么可能出现数据不一致。如果用户指定了这些选项,但是与数据源上的选项值有冲突,那么返回一个错误(SQL 1255N)。如果用户没有为这些选项指定任何值,那么使用数据源上的值。如果这些选项在数据源上不可用,那么默认值是 MODIFIES SQL DATA、NOT DETERMINISTIC 和 EXTERNAL ACTION。

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

Tags:WebSphere Federation Server

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