读书人

两个数据源其间的数据传输

发布时间: 2012-09-02 21:00:34 作者: rapoo

两个数据源之间的数据传输
有两个数据源A和B,TA是A数据源中的表,TB是B数据源中的表。现在要读取了TA中的记录,然后再添加一列F,然后将F全部赋值为“12345”,现将TA中的数据追加到表TB中。

我最初想使用insert into …… values select……,但是两个数据源不好处理。
如果使用数据窗口或数据存储,逐行赋值和写入又担心效率低。

再说明一下,A数据源要切换1000次,也就是说我要把1000个数据库中的TA表,导入到TB中。

请大家推荐一下效率最高的方法。谢谢。

[解决办法]
用数据窗口效率最高
[解决办法]
如果是一样的表结构的话
更新的时候切换 事物对象
transaction ltr_sation2
ltr_sation =create transaction
ltr_sation.DBMS='....'
.........
dw_1.settransobject(SQLCA)
dw_1.retrieve()

if dw_1.update()=1 then
commit using ltr_sation;
end if

[解决办法]
两个数据窗口 两个事物对象
当对TA 数据窗口作修改时 同时对TB数据窗口做修改

然后 分别 update()

update() <> 1 时 分别回滚 return。。。

update() 返回值都是1 时

在 分别提交事物

return 。。。

读书人网 >PB

热点推荐