Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle - perbarui tabel yang sama tempat pemicu diaktifkan

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;
/

db<>demo biola

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cara membuat tabel warisan di oracle

  2. Bagaimana cara memanggil paket dari php yang memiliki prosedur di Oracle menggunakan driver oci?

  3. Bagaimana cara mengetahui apakah hibah terpilih diperoleh secara langsung atau melalui peran

  4. Membandingkan nilai yang dipisahkan koma dari dua kolom dari dua tabel yang berbeda

  5. Panjang maksimal VARCHAR adalah 4000 tetapi hanya 2666 byte teks Thailand yang dapat disimpan