Deutsches Application Express Forum (ApEx) -- Installation , Engine / SQL , Anwendungen
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



Thema Neugierige geschrieben von geschrieben
Zeitstempel einfügen 2917 tomwillinger@gmx.at
Re: Zeitstempel einfügen 1389 elrey
Re: Zeitstempel einfügen 1477 tomwillinger@gmx.at
Re: Zeitstempel einfügen 1405 christian_goto
Re: Zeitstempel einfügen 1486 tomwillinger@gmx.at
Re: Zeitstempel einfügen 1525 mozart
Re: Zeitstempel einfügen 1413 christian_goto
Re: Zeitstempel einfügen 1539 tomwillinger@gmx.at
Re: Zeitstempel einfügen 1853 tomwillinger@gmx.at


In diesem Forum dürfen nur registrierte Benutzer schreiben.
This forum powered by Phorum.