Re: Zeitstempel einfügen
geschrieben von:
mozart (Moderator)
Datum:
Ich mache das so:
lege 4 Spalten in der Tabelle an - 2x Varchar2(100) ersteller und aenderer und 2 date spalten erstellt und geaendert
alter table "TABELLE" add ("ERSTELLER" VARCHAR2(100),"AENDERER" VARCHAR2(100),"ERSTELLT" DATE,"GEAENDERT" DATE) ;
/
create or replace trigger BIU_TABELLE before insert or update on TABELLE for each row
begin
if inserting then :new.ersteller := v('APP_USER');
:new.erstellt := SYSDATE;
end if;
:new.aenderer := v('APP_USER');
:new.geaendert := SYSDATE;
end;
/
Die Trigger kann man natürlich auch in der Apex Oberfläche erstellen - man braucht keinen SQL-Developer dazu - es ist halt nur bequemer damit ...
Entweder den Quellcode direkt unter SQLWorkshop/SQL Commands(deutsch SQL Befehle) eingeben und ausführen oder über den Objektbrowser/GUI gehen.
Falls du einen bestehenden Trigger verwenden möchtest bitte darauf achten wie er angelegt wurde - als nur "Insert" oder "Insert or Update" triggernd.
Der Standardtrigger der von Apex angelegt wird (für die Primärschlüsselvergabe) ist typischerweise ein Insert Trigger und würde damit die Änderungen und das loggen der Infos dazu nicht erledigen. Dort fehlt also evtl. before insert "or update" im triggering Event (1.Zeile Triggercode).
Gruß
mozart <[a]> htmldb.de