Hallo,
ich habe einen Trigger geschrieben der bei einem Update auf eine Tabelle das SQL-Statement in eine Tabelle schreiben soll.
create or replace trigger audit_table
before update on sysadm.ps_er_installation
DECLARE
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
insert into audit_table SELECT SQL_TEXT, address, PIECE, sysdate FROM v$sqltext_with_newlines
where ADDRESS =
(SELECT sql_address FROM v$session where audsid =
(select sessionid from aud$ where to_char(timestamp#, ‚dd.mm.yyyy HH24:MI‘) = to_char(sysdate, ‚dd.mm.yyyy HH24:MI‘) )); # zu Testzwecken Zeitraum erweitert
commit;
END ;
/
wenn ich ein Update auf die Tabelle mache und dann bekomme ich auch genau das Statement was ich auf die Tabelle abgesetzt habe.
Aber der Trigger selbst schreibt nichts…
Was fehlt, oder was ist falsch ?
Grüße
Chris