create or replace trigger tri1 after insert on table1 for each row
begin
  insert into table2 values(:new.a,:new.b,sysdate);
end tri1;其中sysdate可以用其它默认的日期或null代替

解决方案 »

  1.   

    CREATE TRIGGER INSERT_TABLE1
    AFTER INSERT ON TABLE1
    REFERENCING NEW AS NEW OLD AS OLD
    FOR EACH ROW
    DECLAREBEGIN
      INSERT INTO TABLE2 VALUES(
        :NEW.A,
        :NEW.B,
        SYSDATE);
      EXCEPTION
        WHEN OTHERS THEN
         -Error Information
        RAISE;
    END;
    /
      

  2.   

    to  ORARichard(没钱的日子......) and ElvenSnake() 
       为什么我要TABLE1中插入一条记录后(确定只有一条),在TABLE2中会插入两条相同记录??
      

  3.   

    和你上面代码一样的,就是TABLE1中含有一个BLOB字段
    插入TABLE1的SQL语句:insert into table1('a','b',EMPTY_BLOB());
    是否是因为含有BLOB字段的原因???
      

  4.   

    和BLOB字段无关
    你在该表上建了几个触发器?查一下
      

  5.   

    不好意思,我到是懂得原理,可:new是什么意思??
      

  6.   

    感谢ORARichard(没钱的日子......) 
    我在SYS和SYSTEM下各建了一个,所以出现上面的错误
     非常感谢