您通常使用
trigger中的术语:old来引用旧值,并且:new引用新值.
原文链接:https://www.f2er.com/oracle/205462.html以下是与上述链接的Oracle文档的一个示例
CREATE OR REPLACE TRIGGER Print_salary_changes BEFORE DELETE OR INSERT OR UPDATE ON Emp_tab FOR EACH ROW WHEN (new.Empno > 0) DECLARE sal_diff number; BEGIN sal_diff := :new.sal - :old.sal; dbms_output.put('Old salary: ' || :old.sal); dbms_output.put(' New salary: ' || :new.sal); dbms_output.put_line(' Difference ' || sal_diff); END;
在此示例中,触发器在DELETE OR INSERT OR UPDATE之前触发:old.sal将包含触发器触发之前的工资,new.sal将包含新值.