आप आमतौर पर :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;
इस उदाहरण में ट्रिगर BEFORE DELETE OR INSERT OR UPDATE
सक्रिय होता है :old.sal
ट्रिगर फायरिंग से पहले का वेतन और :new.sal
. होगा इसमें नया मान होगा।