两个数据源之间的数据传输
有两个数据源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 。。。