nulls are evil
CREATE OR REPLACE TRIGGER emp_t
AFTER UPDATE
OF HIREDATE
ON emp REFERENCING NEW AS NEWROW OLD AS OLDROW
FOR EACH ROW
BEGIN
IF nvl(:oldrow.hiredate, sysdate+5000) <> nvl(:newrow.hiredate, sysdate+5000)
THEN
INSERT INTO test
VALUES (1, -2, SYSDATE
);
END IF;
END;