Bạn không cần cập nhật lại bảng; bạn có thể sửa đổi dữ liệu trước khi được chèn, với trình kích hoạt cấp hàng trước khi chèn, ví dụ:
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;
/
Điều này đã sử dụng new
và old
tên tương quan
để quyết định xem giá trị mật khẩu có thay đổi hay không; và new
tên tương quan để chỉ định thời gian hệ thống cho trường trong từ ghi giả, trở thành giá trị cột khi quá trình chèn hoàn tất.
Hy vọng rằng bạn không lưu trữ mật khẩu văn bản thuần túy trong bảng của mình.