PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Sebelum dan Setelah memicu pada acara yang sama? Isi tabel anak PostgreSQL

Jika saya memahami Anda dengan benar, Anda mencoba untuk:

  1. Hentikan penyisipan, dan ganti dengan penyisipan ke tabel lain (ditentukan oleh pemicu)
  2. Memperbarui tabel ringkasan (delete /insert ) untuk menunjuk ke baris baru.

Masalah Anda adalah bahwa 1 berhenti 2 terjadi? Itu logis karena Anda telah menghentikan penyisipan sehingga Anda juga menghentikan pemrosesan apa pun pada penyisipan.

Jadi untuk mengatasi ini, Anda memiliki beberapa opsi (opsi 1 dan 2 serupa)

  1. Panggil update_object_last_known_position() dari insert_position() dan hanya memiliki satu pemicu
  2. Buat metode pembungkus untuk keduanya insert_position() dan update_object_last_known_position() dan hanya memiliki satu pemicu.
  3. Letakkan pemicu untuk update_object_last_known_position() pada semua tabel yang insert_position() mungkin dimasukkan ke dalam.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara meningkatkan kinerja kueri berbasis tanggal pada tabel besar?

  2. 3 Cara Memformat Angka sebagai Persentase di PostgreSQL

  3. Jenis Enumerasi dengan ActiveRecord dan Postgresql

  4. PostgreSQL:count() atau simpan penghitung?

  5. Indeks pada Stempel Waktu:Fungsi dalam ekspresi indeks harus ditandai sebagai TIDAK DAPAT DIUBAH