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

Pemicu majemuk Oracle (11g) tidak memperbarui bidang data CLOB

Karena tidak punya waktu untuk berlama-lama dalam masalah ini, saya menyelesaikannya dengan menggunakan variabel.

Mendeklarasikan variabel CLOB di bagian deklarasi dan menetapkan nilai :new.clob_field untuk itu baik di SEBELUM SETIAP ROW, atau SETELAH SETIAP ROW, dan menggunakan variabel dalam pernyataan insert/update daripada :new.clob_field di dalam trigger memecahkan masalah ini.

Saya menemukan banyak posting oleh orang-orang yang berjuang dengan ini (pemicu gabungan secara khusus, bukan pemicu sederhana), jadi saya harap waktu yang saya habiskan untuk ini membantu orang lain dan menghemat waktu mereka.

Akan sangat membantu kewarasan saya jika ada yang menemukan posting ini yang tahu alasan mengapa :new.clob_field kehilangan nilainya dalam pemicu gabungan ketika digunakan dalam pernyataan penyisipan/perbarui di SEBELUM/SETELAH setiap bagian baris. Akan sangat mengerikan mati suatu hari dengan pikiran ini menempel di benak saya ...

Saya juga akan membuat asumsi bahwa ini akan bekerja untuk BLOB juga (jika itu menyebabkan masalah).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengisi Array Asosiatif di dalam Tabel Bersarang

  2. Referensi yang bagus untuk Oracle PL/SQL

  3. Gagal mendapatkan/membuat koneksi dari kumpulan koneksi

  4. bagaimana kita bisa mengelompokkan jam 5 sore kemarin menjadi jam 5 sore hari ini mencatat tanggal hari ini

  5. Menyimpan data ke dalam Clob menggunakan Hibernate di Oracle 10g