Normaal gesproken gebruik je de termen in een trigger met :old
om te verwijzen naar de oude waarde en :new
om naar de nieuwe waarde te verwijzen.
Hier is een voorbeeld uit de Oracle-documentatie waarnaar hierboven is gelinkt
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;
In dit voorbeeld wordt de trigger geactiveerd BEFORE DELETE OR INSERT OR UPDATE
:old.sal
bevat het salaris voorafgaand aan de trigger-activering en :new.sal
zal de nieuwe waarde bevatten.