【发布时间】:2016-01-06 03:48:13
【问题描述】:
我有一个表 emp,其中包含 empno、ename、sal、comm 和其他一些字段。我想触发一个触发器,这样当用户更新薪水时,comm 字段将增加 100。我编写了以下代码:
CREATE OR REPLACE TRIGGER trr40
AFTER UPDATE of sal
ON emp
FOR EACH ROW
DECLARE
BEGIN
if :new.sal>:old.sal then
update emp set comm=comm+10;
end if;
END;`
我收到一条错误消息,提示 system.emp 表正在变异!! 请帮忙!!
【问题讨论】:
-
对不起,我发布到 mysql。是mysql还是oracle?
-
好的。我将删除我的回复。请添加标签 oracle,因为 oracle 的用户会帮助您:)