已有dblink cs,同步数据时会报错 因为有blob字段,处理方法时 新建一张全局临时表 表结构跟原表一样,然后dblink上的数据 先插入临时表 再插入目标表 亲测通过
--任务明细表
insert into fxyd_rwmx (select * from fxyd_rwmx@cs where rwpc_bh in (...));
--任务审批表 由于有blob字段 因此采用创建全局临时表 中转的方式 同步数据
create global temporary table TMP_FXYD_RWPC
(
RWPC_BH VARCHAR2(32) not null,
RWPC_MS VARCHAR2(450) not null,
XXLY_DM VARCHAR2(32) not null,
RWZS INTEGER default 0,
GWMC VARCHAR2(300),
GWNR BLOB,
DYRY_DM VARCHAR2(11) not null,
DYRY_MC VARCHAR2(80) not null,
DYRY_SWJG_DM VARCHAR2(11) not null,
SDRY_DM VARCHAR2(11),
FBZT_DM CHAR(2) default '00',
FBSJ DATE,
FBRY_DM VARCHAR2(11),
FBRY_MC VARCHAR2(80),
FBRY_SWJG_DM VARCHAR2(11),
SPZT_DM CHAR(2) default '00',
SCSJ DATE default sysdate not null
)on commit delete rows;
insert into TMP_FXYD_RWPC (select * from fxyd_rwpc@cs where rwpc_bh in ());
insert into fxyd_rwpc (select * from TMP_FXYD_RWPC where rwpc_bh in ());