Anda tidak perlu memperbarui tabel lagi; Anda dapat memodifikasi data sebelum disisipkan, dengan pemicu tingkat baris sebelum disisipkan, mis.:
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;
/
Ini menggunakan new
dan old
nama korelasi
untuk memutuskan apakah nilai sandi telah berubah; dan new
nama korelasi untuk menetapkan waktu sistem ke bidang dalam pseudorecord, yang menjadi nilai kolom saat penyisipan selesai.
Semoga Anda tidak menyimpan sandi teks biasa di tabel Anda.