0

所以我正在尝试更新表格。我有一个总分,然后它下面有4个分数,都是总分的派生属性。我的触发器应该在其他分数之一发生更改时更新总分数。

create or replace trigger change_score
after insert or update of assault_score on player_score
for each row
begin
 if inserting then
   update player_score
      set overall_score = overall_score + :new.assault_score;
 elsif updating then
    update player_score
 set overall_score = overall_score + :new.assault_score - :old.assault_score;
 end if;
 end;
/

这是我的触发器,我之前和之后都尝试过,仍然有同样的错误(这是第二行之一)我不知道它为什么这样做或问题是什么,任何帮助将不胜感激。

4

1 回答 1

2

mutating-table 限制阻止触发器查询或修改触发语句正在修改的表。请参阅http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/triggers.htm#LNPLS759

于 2013-09-10T22:09:09.480 回答