比如说当表A的一个insert,update的操作,然后自动把表A的相关字段update为一个值,但是这样就会造成死循环,如何只让触发器只执行一次。
create trigger biufer_employees_department_id
before insert or update
of department_id
on employees
referencing old as old_value
new as new_value
for each row
when (new_value.department_id 80 )
begin
:new_value.commission_pct :=0;
end;
这种自身触发只能修改 :new_value.commission_pct,我如果想修改某特定行的数据,需要加限制条件的,如果处理。加WHERE…?不太明白楼主想要表达什么意思
如果要修改当前记录的值,条件在when里面控制就好了
如果是要修改非当前记录的其他特定记录的值,要改成表级触发器或者使用自治事务了如果不是要修改本行,改成表级触发器。