oracle – PLSQL:NEW和:OLD

前端之家收集整理的这篇文章主要介绍了oracle – PLSQL:NEW和:OLD前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
任何人都可以让我明白什么时候使用:NEW和:OLD在PLsql块中,我发现很难理解他们的用法.
您通常使用 trigger中的术语:old来引用旧值,并且:new引用新值.

以下是与上述链接的Oracle文档的一个示例

@H_301_7@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将包含新值.

原文链接:https://www.f2er.com/oracle/205462.html

猜你在找的Oracle相关文章