使用 IBM WebSphere Information Integrator 中的数据联邦技术(2)
2008-09-16 16:29:25 来源:WEB开发网SELECT MAX (a0."ITEMS_STOCKED") FROM "ORAUSER1"."ITEMS" a0;
之后,通过 SHIP2 操作符将这个值从联邦服务器送到美国仓库,这个 SHIP 操作符没有相关的 SQL 语句。SHIP3 操作符包含一个语句,该语句表明标量子查询的结果放在一个主机变量中。
SELECT COUNT (*)
FROM "MVSUSER1"."ITEMS" a0
WHERE (:h0 < a0."ITEM_STOCKED");
修改远程信息
这一节提供三个关于修改远程信息的例子。通过 WebSphere Information Integrator,可以直接创建远程数据源上的表。对于关系昵称,也可以执行 INSERT、UPDATE 和 DELETE 操作,但是对于非关系昵称不可以执行这些操作。除了这里提供的 INSERT 例子外,还可以对关系昵称发出 UPDATE 和 DELETE 语句,就像它们是本地表一样。
1. 从联邦系统上创建远程表
假设管理员需要在信用检查服务器上创建一个新表,用于存储关于被列入不良信用名单、需要进行法律诉讼的客户的信息。您可以使用 PASSTHRU 会话直接将 CREATE TABLE 语句发送到数据源,并为这个新表创建一个昵称。在 WebSphere Information Integrator 中,联邦系统提供了一种名为 Transparent DDL (Data Definition Language) 的特性,它可以使用一个语句来完成这两步,如下所示。
CREATE TABLE customers_to_sue
(customer_id char(10) not null,
customer_debt decimal(31,2),
legal_status varchar(20))
OPTIONS (REMOTE_SERVER 'CREDIT_SERVER',
REMOTE_SCHEMA 'crduser1');
该语句在被称作 CREDIT_SERVER 的远程数据源上创建一个远程表,同时创建一个引用这个新的远程表的昵称。
更多精彩
赞助商链接