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

Dalam pemicu Oracle, dapatkah saya menetapkan yang baru dan yang lama ke variabel tipe baris?

Tidak, Anda tidak bisa. :new dan :old adalah catatan semu, bukan catatan aktual yang dapat Anda tetapkan ke variabel lokal. Jika tabel Anda didasarkan pada jenis objek, :new dan :old kemudian akan menjadi contoh aktual dari jenis objek tertentu yang dapat diedarkan seperti objek lainnya. Tapi sepertinya tidak mungkin mendefinisikan tabel Anda dalam bentuk objek hanya untuk membuat pemicu Anda lebih mudah ditulis.

Anda tentu saja dapat menulis paket PL/SQL yang secara otomatis menghasilkan kode pemicu yang Anda inginkan dengan melakukan hal-hal seperti menanyakan kamus data (yaitu all_tab_columns untuk mendapatkan daftar kolom dalam tabel) dan menggunakan SQL dinamis. Bergantung pada jumlah pemicu yang Anda harapkan harus ditulis, ini mungkin lebih mudah daripada menulis dan memelihara banyak kode serupa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jar jdbc apa yang digunakan dengan oracle 11g &jdk 1.6 dan bagaimana menghubungkan ke db itu sendiri

  2. Masalah membangun cx_Oracle - libclntsh.so.11.1 => tidak ditemukan

  3. LongOpsWatcher di SQL Dev

  4. Bagaimana cara mengimpor file XML di Oracle SQL Developer?

  5. Oracle PL/SQL:Contoh SQL Dinamis Menggunakan Execute Immediate