在ORACLE中的TRIIGER没有办法处理BLOB字段。
你可以尝试在A表中加入一个标记字段,用TRIGGER来修改,然后定时用PROC来读取同步B表的数据。

解决方案 »

  1.   

    to:楼上
    确定吗?我看PL/SQL程序设计上说"LOB数据可以适用触发器进行操纵"呀?
    LOB不就是包括BLOB在内的四种类型吗?
      

  2.   

    Restrictions on Triggers on UPDATE Operations
    You cannot specify UPDATE OF for an INSTEAD OF trigger. Oracle fires INSTEAD OF triggers whenever an UPDATE changes a value in any column of the view. You cannot specify a nested table or LOB column in the UPDATE OF clause. 
      

  3.   

    可以的。
    create table a_blob
    ( aid number(10),
      ablob blob
    );create table b_blob
    ( bid number(10),
      bblob blob
    );create or replace trigger a_tri
    after insert or update on a_blob
    for each row
    begin
      insert into b_blob values(:new.aid,:new.ablob);
    end;
    /
      

  4.   

    我试了一下,对于update和delete的情况是可以的,但是不知道为什么insert就不行,考
    我再看看有无低级错误.
      

  5.   

    根据我这几天的折腾,终于明白了一个道理:
    LOB类型同一般数据类型的操作是一样的,考!!!
      

  6.   

    不是吧,好像BLOB只能用DBMS_LOB包操作,用select、insert一类的命令是不行的,clob到是可以用insert操作