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

Kondisi pemicu di semua baris

Pemicu yang mengeluarkan DML (termasuk SELECT) terhadap tabel yang sama yang memiliki pemicu menimbulkan momok ORA-4091, pengecualian tabel bermutasi. Oracle melontarkan kesalahan ini karena mengharapkan hasil transaksi bersifat deterministik, dan pemicu yang mengeluarkan DML di tabelnya sendiri menimbulkan ketidakpastian dalam proses.

Tabel bermutasi adalah indikator yang dapat diandalkan untuk desain yang buruk, khususnya model data yang buruk dan sepertinya itulah yang terjadi di sini.

Jika nilai denda tergantung pada hasil pengamatan tunggal maka FINE boleh saja menjadi kolom pada tabel PENGAMATAN. Namun aturan bisnis Anda menunjukkan bahwa nilainya mungkin bergantung pada beberapa pengamatan, jika jatuh dalam periode tertentu. Dalam skenario ini denda harus ada dalam tabelnya sendiri. Anda memerlukan kunci asing antara OBSERVACION dan MULTA untuk menunjukkan pengamatan mana yang dicakup oleh denda tertentu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada alasan untuk menggunakan kunci utama dan kunci unik bersama-sama di bidang yang sama?

  2. Menjalankan contoh aplikasi RMI

  3. Permintaan untuk menemukan pemindaian tabel lengkap di Oracle

  4. Migrasi Lambat Ke Cloud

  5. Bandingkan Baris di tabel oracle dan perbarui yang cocok