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

INSERT trigger untuk memasukkan record dalam tabel yang sama

Mutasi terjadi setiap kali Anda memiliki pemicu tingkat baris yang mengubah tabel yang Anda picu. Masalahnya, Oracle tidak tahu bagaimana harus bersikap. Anda memasukkan baris, pemicu itu sendiri memasukkan baris ke sama tabel, dan Oracle menjadi bingung, karena, penyisipan itu ke dalam tabel karena pemicu, apakah mereka juga tunduk pada tindakan pemicu?

Solusinya adalah proses tiga langkah.

1.) Tingkat pernyataan sebelum pemicu yang membuat paket yang akan melacak baris yang dimasukkan.

2.) Tingkat baris sebelum atau sesudah pemicu yang menyimpan info baris tersebut ke dalam variabel paket yang dibuat pada langkah sebelumnya.

3.) Tingkat pernyataan setelah pemicu yang dimasukkan ke dalam tabel, semua baris yang disimpan dalam variabel paket.

Contohnya dapat ditemukan di sini:

http://asktom.Oracle.com/pls/asktom/ASKTOM .download_file?p_file=6551198119097816936

Semoga membantu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL :stempel waktu di mana klausa

  2. Oracle, menambahkan nol di depan ke string (bukan angka)

  3. Gabung Kiri dan Kanan Menggunakan Tanda Plus (+) di Oracle

  4. File Sql Script (apex_epg_config.sql) tidak ada di Oracle Apex 20.2

  5. Migrasi Data Dari Oracle Ke SQL Server