oracle – PLSQL:NEW和:OLD

oracle – PLSQL:NEW和:OLD,第1张

概述任何人都可以让我明白什么时候使用:NEW和:OLD在PLSQL块中,我发现很难理解他们的用法. 您通常使用 trigger中的术语:old来引用旧值,并且:new引用新值. 以下是与上述链接的Oracle文档的一个示例 CREATE OR REPLACE TRIGGER Print_salary_changes BEFORE DELETE OR INSERT OR UPDATE ON Emp_ 任何人都可以让我明白什么时候使用:NEW和:olD在PLsql块中,我发现很难理解他们的用法. 您通常使用 trigger中的术语:old来引用旧值,并且:new引用新值.

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

CREATE OR REPLACE TRIGGER Print_salary_changes  BEFORE DELETE OR INSERT OR UPDATE ON Emp_tab  FOR EACH ROWWHEN (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将包含新值.

总结

以上是内存溢出为你收集整理的oracle – PLSQL:NEW和:OLD全部内容,希望文章能够帮你解决oracle – PLSQL:NEW和:OLD所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1167547.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存