建立两个连接sqlca_oracle,sqlca_access
做一个数据窗dw_1,sql语法为
select pbt_tnam from pbcattbl
where pbt_ownr <> 'SYS'
dw_1.settransobject(sqlca);
dw_1.retrieve();
//然后对dw_1循环判断
long i;
string table_name
for i = 1 to dw_1.rowcount()
table_name = dw_1.getitemstring(i,'pbt_tnam');
select *
into :table_name
from :table_name
using sqlca_access;
next
在ORACLE中直接用“COPY”命令就可以
COPY {FROM database | TO database | FROM database TO database}
{APPEND|CREATE|INSERT|REPLACE} destination_table
[(column, column, column, ...)] USING query
表不多的话建数据管道,执行的时候动态设置where条件.
表多的话用动态sql,参数分别为 表名 和条件,
insert into :oracle_table (select * from access_table where ... using tr_access) using tr_oracle ;