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

bermutasi, pemicu/fungsi mungkin tidak melihatnya- kesalahan selama eksekusi pemicu

Pengecualian "tabel sedang bermutasi" dimunculkan saat pemicu yang didefinisikan sebagai UNTUK SETIAP ROW mencoba mengakses tabel yang dipicu. Tom Kyte telah menulis panduan hebat tentang penyebab dan penyelesaian pengecualian ini di sini .

Dalam contoh Anda yang diposting, Anda tidak memiliki UNTUK SETIAP ROW dan jadi saya tidak mengharapkan pengecualian untuk dimunculkan. Biasanya seseorang hanya perlu menggunakan pemicu UNTUK SETIAP ROW jika diperlukan untuk mengakses nilai :OLD atau :NEW dari setiap baris, padahal Anda tidak.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat menginisialisasi point cloud - ORA-13249:Kesalahan saat membuat pemicu dml

  2. Pilih count(*) dari beberapa tabel

  3. Gunakan nilai variabel string dalam loop SQL FOR-IN (SELECT)

  4. Cara menulis prosedur PL/SQL dengan parameter input x dan input/output dari parameter x digabungkan

  5. Kesalahan System.Data.OracleClient memerlukan perangkat lunak klien Oracle versi 8.1.7 atau lebih tinggi saat menginstal pengaturan