Pues es largo pero básicamente es algo así:
Código SQL:
Ver originalIF NVL(:NEW.last_name,0) <> NVL(:OLD.last_name,0) THEN
v_act_record := v_act_record +1;
V_CHANGE := 1;
INSERT INTO audit
(audit_num,
attribute_name,
old_value,
new_value,
date_time)
VALUES
(v_act_record,
'last_name',
:OLD.last_name,
:NEW.last_name,
SYSDATE);
END IF;
Repetido unas 30 veces o más... pensaba usar un loop o algo similar para que el agregar o quitar campos auditados fuera más sencillo...