Не е необходимо да актуализирате таблицата отново; можете да промените данните, преди да бъдат вмъкнати, с тригер на ниво преди вмъкване на ред, напр.:
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;
/
Това използва new
и old
имена на корелация
за да реши дали стойността на паролата е променена; и new
име на корелация, за да присвоите системното време на полето в псевдозаписа, което става стойност на колона, когато вмъкването завърши.
Надяваме се, че не съхранявате пароли в обикновен текст във вашата таблица.