日期:2014-05-16  浏览次数:20633 次

dblink方式处理 blob clob字段的数据同步

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