Re: Zeitstempel einfügen
geschrieben von:
tomwillinger@gmx.at (---.15.15.vie.surfer.at)
Datum:
christian_goto schrieb:
-------------------------------------------------------
> moin,
>
> am besten den sql-developer hier runterladen von
> oracle,damit geht das einfach dann.
>
>
>
> im sql developer lässte dann z.b. sowas einmal
> laufen,der trigger wird dann erzeugt und ist auch
> unter trigger links dann zu finden.
>
> create or replace trigger test_trigger before
> insert or update on "testtable" for each row
> begin
> if inserting then
> select SYSTIMESTAMP(6) into :NEW."INS_TS" from
> dual;
> :NEW."TS" := :NEW."INS_TS";
> else
> select SYSTIMESTAMP(6) into :NEW."TS" from
> dual;
> :NEW."INS_TS" := :OLD."INS_TS";
> end if;
> end;
>
> mit diesem trigger bediene ich gleich 2
> spalten,ins_ts und ts. ins_ts brauche ich beim
> anlegen vom neuen datensatz,damit ich sehe wann
> der satz erzeugt wurde.
> ts brauche ich für update,also um zu sehen,wann
> jemand den datensatz modifiziert hat.
>
> kennt man ja,nachher will es niemand gewesen
> sein....
>
> gruss/c
>
>
>
>
Danke Christian_goto für Deinen Tipp, war leider jetzt unterwegs, hab ich aber heute probiert und funktioniert, aber eine kleine Frage habe ich noch.
Kann ich den Zeitstempel auch direkt in die Tabelle eintragen, in der ich den Datensatz eiontrage, wenn möglich in die gleiche Zeile, denn mein Problem ist dabei, das ich ja hier keinen alten Wert habe.
Leider kann ich den SQL_Developer in der Firma nicht installieren, gesperrtes Netz und somit ist dieses nützliche Tool leider nicht für mich nutzbar.
Danke für Deine Unterstützung noch mal
Tom