Oracle sql触发器根据同一表中另一个字段的更新来更新表

时间:2017-10-24 05:59:04

标签: oracle plsql database-trigger

我想创建一个触发器,在更新同一个表中的不同字段后更新表中的字段。我不认为这可以通过'插入或更新'触发器实现。它编译但是当我更新字段时它会发生变异。

我创建了一个'插入或更新'触发器,它适用于插入,但不适用于更新。

这是我的代码:

create or replace
trigger TRIGGER_1
after insert or update of TOTAL_COUNT on TABLE_1
for each row
when (new.TOTAL_COUNT = 0)
begin
update TABLE_1
set count_accuracy_cde = 'absent';
end;

1 个答案:

答案 0 :(得分:0)

create or replace
trigger TRIGGER_1
before insert or update on test_table
referencing new as new old as old
for each row
begin
    if (:new.TOTAL_COUNT = 0) then
        :new.count_accuracy_cde := 'absent';
    end if;
end;