【发布时间】:2017-12-29 07:00:47
【问题描述】:
我想为一个表创建一个更新触发器。触发器已创建,但当我更新列 finish 时,它显示变异表。
这是我的代码
CREATE OR REPLACE TRIGGER SET_COST BEFORE UPDATE OF finish ON PAY
FOR EACH ROW
BEGIN
UPDATE PAY
SET PAY.COST = (finish-start) * 20000
WHERE PAY.ID=:new.ID;
END;
这个触发器给了我“变异表”错误,到目前为止我一直无法修复它。有什么建议吗?谢谢
【问题讨论】:
-
StackOverflow 上有很多关于 Oracle 触发器因变异表异常而失败的答案。 Why not read some of them???
标签: sql oracle triggers mutating-table beforeupdate