读书人

建立触发器解决办法

发布时间: 2012-01-23 21:57:28 作者: rapoo

建立触发器
我有一个表TABLE_NAME,有3个字段C1,C2,C3,在表上建立触发器:
create or replace trigger TRG_TABLE_NAME before INSERT or DELETE or UPDATE on TABLE_NAME for each row

但是我希望当更改表中纪录时,如果更改的字段是C3就不执行触发器了,能够实现,如何实现?

[解决办法]
SORRY:

IF UPDATING THEN

IF :OLD.C3 < >:NEW.C3 AND :OLD.C1=:NEW.C1 AND :OLD.C2=:NEW.C2 THEN
RETURN;
END IF;

END;
[解决办法]
那你可以挑出要更新的字段来
create or replace trigger TRG_TABLE_NAME before INSERT or DELETE or UPDATE of f1,f2,f3... on TABLE_NAME for each row

读书人网 >oracle

热点推荐