oracle – PLSQL:NEW和:OLD
发布时间:2021-05-22 20:03:38 所属栏目:站长百科 来源:网络整理
导读:任何人都可以让我大白什么时辰行使: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将包括新值. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |