解决方案 »
- oracle新手提问:ORA-06502: PL/SQL: 数字或值错误 : 字符到数值的转换错误
- 统计分析函数问题
- ORA-01552: 非系统表空间 'USERS' 不能使用系统回退段
- oracle805 不能启动
- 关于Oracle的增量备份问题,紧急求助!
- 怎样写每天晚上2点执行的作业?
- 如何卸载Oracle服务
- Oracle的ADO 连接的问题!--》》 高手请进!!『在线等待... ...』
- 一道及其变态的Oracle期末考试题,唯有高手能解答呀!!!
- 关于C#连接oracle数据库找不到System.Data.OracleClient程序集问题
- ora 12170 连接超时 plsql正常登录
- oracle触发器修该某条记录某个字段值时候自动修改该记录指向的另一条记录的同一个字段值
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