Nie musisz ponownie aktualizować tabeli; możesz modyfikować dane przed ich wstawieniem, za pomocą wyzwalacza na poziomie wiersza przed wstawieniem, np.:
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;
/
Użyto new
i old
nazwy korelacji
aby zdecydować, czy wartość hasła uległa zmianie; i new
nazwa korelacji, aby przypisać czas systemowy do pola w pseudorekordu, które staje się wartością kolumny po zakończeniu wstawiania.
Mam nadzieję, że nie przechowujesz haseł w postaci zwykłego tekstu w swojej tabeli.