通过以下blob备份,你略作修改。 解决方法如下:1,在本地数据库创建一个结构和含有blob字段表相同的临时表。 2,把新插入的数据插入到临时表中。 3,再把临时表的数据用insert into remoteTable@dblink_name select * from temp的形式插入到远程数据库中示例代码如下: CREATE GLOBAL TEMPORARY TABLE temp as select * from test(含有blob字段,字段名为file) where 1=2; 触发器: create or replace trigger test_trigger after insert on test for each row begin if inserting then insert into temp (id,file,name) values (:new.id,:new.file,:new.name); insert into test@dblink_name select * from temp(只能用select * 的方式来插入,不然会报错) where id=:new.id; end if; end;转自:http://bbs.csdn.net/topics/330104541
c_temp := '0xEFBBBF3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E0D0A3C5265706F7274205265706F7274496E666F2E437265617465643D2230382F31352F3230313120313';
你写成这样就意味着它是个字符串。将来你即使存成二进制也是这个字符串的二进制,不是图片的。
能查的资料我全查了,
--全查了就不会有这个帖子了。但是没查到如果按我这个写法应该怎么写
--按你的写法从头到尾都是错的。
解决方法如下:1,在本地数据库创建一个结构和含有blob字段表相同的临时表。
2,把新插入的数据插入到临时表中。
3,再把临时表的数据用insert into remoteTable@dblink_name select * from temp的形式插入到远程数据库中示例代码如下:
CREATE GLOBAL TEMPORARY TABLE temp as select * from test(含有blob字段,字段名为file) where 1=2;
触发器:
create or replace trigger test_trigger
after insert on test
for each row
begin
if inserting then
insert into temp (id,file,name) values (:new.id,:new.file,:new.name);
insert into test@dblink_name select * from temp(只能用select * 的方式来插入,不然会报错)
where id=:new.id;
end if;
end;转自:http://bbs.csdn.net/topics/330104541