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代替
begin
insert into table2 values(:new.a,:new.b,sysdate);
end tri1;其中sysdate可以用其它默认的日期或null代替
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;
/
为什么我要TABLE1中插入一条记录后(确定只有一条),在TABLE2中会插入两条相同记录??
插入TABLE1的SQL语句:insert into table1('a','b',EMPTY_BLOB());
是否是因为含有BLOB字段的原因???
你在该表上建了几个触发器?查一下
我在SYS和SYSTEM下各建了一个,所以出现上面的错误
非常感谢