oracle – PLSQL:NEW和:OLD
发布时间:2021-05-23 20:16:20 所属栏目:站长百科 来源:网络整理
导读:任何人都可以让我明白什么时候使用:NEW和:OLD在PLSQL块中,我发现很难理解他们的用法. 您通常使用 trigger中的术语:old来引用旧值,并且:new引用新值. 以下是与上述链接的Oracle文档的一个示例 CREATE OR REPLACE TRIGGER Print_salary_changes BEFORE DEL
任何人都可以让我明白什么时候使用: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 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将包含新值. (编辑:ASP站长) 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
相关内容
未处理完善
-
无相关信息
最新更新