Skip to Main Content

Oracle PL/SQL Einzel-Tipp ansehen

Hier sehen Sie unseren PL/SQL-Tipp „Audit Trigger: Verbesserte Version”.

Audit Trigger: Verbesserte Version

Tipp 82

  Thema: TRIGGER
  Datenbank-Version: RDBMS 8.x
  Erstellt am 07.10.19
  Bearbeitet am 07.10.19
CREATE OR REPLACE TRIGGER scott.emp_trig_idu
BEFORE UPDATE OR INSERT OR DELETE
ON scott.emp_trig
FOR EACH ROW
BEGIN
  INSERT INTO scott.emp_audit
  (empno,old_sal,new_sal,user_name,change_date) values
  (coalesce(:old.empno,:new.empno),:old.sal,:new.sal,user,sysdate);
END;
/
Test-Befehle:
UPDATE scott.emp_trig SET sal=4999 WHERE empno=7934;
DELETE FROM scott.emp_trig WHERE empno=7839;
INSERT INTO scott.emp_trig (empno,ename,deptno,sal) values (817,'Marco',20,5000); SELECT event,empno,old_sal,new_sal,change_date,user_name FROM scott.emp_audit;

Wussten Sie schon, dass wir auch Schulungen zu Oracle PL/SQL anbieten?