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

Pesan kesalahan variabel pengikatan buruk di pemicu

Pemicu ditentukan di ACCOUNT meja. Anda telah memposting definisi CUSTOMER meja. Kecuali ACCOUNT tabel memiliki kolom CustName dan DOB , yang tampaknya sangat tidak mungkin, Anda tidak dapat merujuk ke :new.CustName atau :new.DOB -- :new record adalah untuk baris yang sedang dimasukkan ke dalam ACCOUNT meja.

Di mana Anda ingin mendapatkan CustName dan DOB untuk dimasukkan ke dalam Customer meja?

Mengambil langkah mundur, mengapa ada pemicu di Account tabel mencoba menyisipkan baris ke dalam Customer meja di tempat pertama. Itu tampak seperti desain yang sangat buruk. CustID di Account tabel mungkin akan menjadi kunci asing yang mereferensikan Customer meja. Namun, itu berarti bahwa Anda hanya dapat menyisipkan baris induk dalam pemicu jika Anda mendeklarasikan batasan sebagai dapat ditangguhkan dan menundanya di awal setiap transaksi. Pemicu juga umumnya tidak memiliki cara untuk menentukan informasi untuk Customer kolom yang ingin Anda isi yang merupakan sumber kesalahan yang Anda dapatkan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pl/SQL Penanganan Pengecualian Prosedur Bersarang

  2. Perbarui kolom tabel yang sama jika ada catatan duplikat

  3. konversikan ke PROSEDUR pl/sql

  4. EM12c Sekarang Memungkinkan DB12c untuk Repos

  5. Konversikan keluaran kueri Oracle ke json (Oracle / NodeJS)