Biasanya, Anda akan menyusun model data Anda sedemikian rupa sehingga kunci utama tidak dapat diubah untuk menghindari masalah sejak awal.
Jika Anda benar-benar perlu mengizinkan pembaruan berjenjang, Anda mungkin ingin menggunakan pembaruan berjenjang dari Tom Kyte naskah . Untuk setiap tabel, ini akan secara dinamis menghasilkan paket dan tiga pemicu (sebelum pernyataan, sebelum baris, dan setelah pernyataan) yang akan mengimplementasikan semua logika yang diperlukan untuk mengalirkan pembaruan. Ini kemungkinan akan jauh lebih efisien (dan lebih akurat) daripada apa pun yang akan disatukan oleh satu pengembang. Hanya karena jumlah objek yang perlu dibuat agak banyak, pemeliharaannya cukup berat.