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.