Du behøver ikke at opdatere tabellen igen; du kan ændre dataene, før de indsættes, med en trigger på rækkeniveau før indsættelse, f.eks.:
create trigger trig_pwd_date
before insert or update on temp_table
for each row
when (old.password is null and new.password is not null or new.password != old.password)
begin
:new.pwd_change_date := systimestamp;
end;
/
Dette brugte new
og old
korrelationsnavne
for at afgøre, om adgangskodeværdien er ændret; og den new
korrelationsnavn for at tildele systemtiden til feltet i pseudorecorden, som bliver kolonneværdien, når indsættelsen er færdig.
Forhåbentlig gemmer du ikke almindelig tekst-adgangskoder i din tabel.