本帖最后由 w6579106 于 2013-12-11 17:14:35 编辑

解决方案 »

  1.   

    不用看报什么错了。
    c_temp :=  '0xEFBBBF3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E0D0A3C5265706F7274205265706F7274496E666F2E437265617465643D2230382F31352F3230313120313'; 
    你写成这样就意味着它是个字符串。将来你即使存成二进制也是这个字符串的二进制,不是图片的。
    能查的资料我全查了,
       --全查了就不会有这个帖子了。但是没查到如果按我这个写法应该怎么写
       --按你的写法从头到尾都是错的。
      

  2.   

    我是觉得,你可以把c_temp 作为存储过程的参数,c_temp由程序转换成blob类型,不知道你要怎么搞
      

  3.   

    通过以下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
      

  4.   

    插入空blob字段数据是默认数据要用empty_clob()来填充
      

  5.   

    好吧,我说的有点问题,我是说我想将一个.rtf(或者其他)的文件存入clob类型字段中,但这个过程希望通过纯脚本的方式实现,只需要执行脚本即可完成将文件存入clob的过程(只需脚本,不需要.rtf的源文件或者通过exp.exe去插入),然后通过程序去读取clob在本地生成.rtf文件.试过用SQL Developer去导出,不过clob字段是不显示的,有没有其他方法能满足我的需求呢?求解
      

  6.   

    .rtf的二进制字符串已经知道了