【发布时间】:2016-09-19 02:50:43
【问题描述】:
我正在尝试在 sql developer 中创建一个简单的触发器来显示工资变化时的变化
CREATE OR REPLACE TRIGGER salary_changes
BEFORE DELETE OR INSERT OR UPDATE ON FACULTY
FOR EACH ROW
DECLARE
sal_diff NUMBER;
BEGIN
sal_diff := :NEW.F_SALARY - :OLD.F_SALARY;
DBMS_OUTPUT.PUT_LINE('Difference: ' || sal_diff);
END;
当我尝试运行触发器时,它提示输入 NEW 和 OLD 的绑定,当我尝试运行更新以查看它是否有效时,它表明触发器失败。那么我如何错误地使用旧标签和新标签?或者这不是问题
【问题讨论】: