Aktualisieren eine Spalte automatisch, wenn eine Spalte in einer Tabelle aktualisiert

Tabelle-Name:User_table

Uname       pwd          expire_date          update_pwd_date
-------------------------------------------------------------
aaa         aaa          30-AUG-2013           null
bbb         bbb          01-SEP-2013           null
ccc         ccc          15-sep-2013           null
ddd         ddd          29-SEP-2013           null

So, wenn wir gehen, um zu aktualisieren pwd Spalte, es sollte automatisch aktualisieren update_pwd_date Spalte mit dem aktuellen Datum(DATEPART).

Möchte ich eine Ausgabe wie:

Uname       pwd          expire_date          update_pwd_date
-------------------------------------------------------------
aaa         eee          30-AUG-2013           23-AUG-2013
bbb         fff          01-SEP-2013           23-AUG-2013
ccc         ggg          15-sep-2013           23-AUG-2013
ddd         hhh          29-SEP-2013           23-AUG-2013

Eigentlich bin ich versucht zu verwenden, unter trigger.Aber es funktioniert nicht.

create or replace trigger user_trg
before update of pwd
on user_tab
for each row
declare
Pragma autonomous_transaction;
begin
update user_tab set pas_update=sys date where pwd=:new.pwd;
commit;
end;

Eigentlich bin ich versucht, unter trigger.Aber es funktioniert nicht.

create or replace trigger user_trg
vor dem update von pwd auf user_tab
für jede Zeile
erklären
Pragma autonomous_transaction;
beginnen
update user_tab set pas_update=sys Datum, wo pwd=:new.pwd`;
commit;
end;

Bitte jemand geben können, die Lösung für diese Abfrage?

InformationsquelleAutor Hasan | 2013-08-23
Schreibe einen Kommentar