已有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 ());