Zwykle ustrukturyzowałbyś swój model danych w taki sposób, aby klucze podstawowe były niezmienne, aby przede wszystkim uniknąć problemu.
Jeśli absolutnie musisz zezwolić na aktualizacje kaskadowe, prawdopodobnie zechcesz użyć aktualizacji Toma Kyte'a skrypt . Dla każdej tabeli spowoduje to dynamiczne wygenerowanie pakietu i trzech wyzwalaczy (przed instrukcją, przed wierszem i po instrukcji), które zaimplementują całą logikę potrzebną do kaskadowej aktualizacji. Jest to prawdopodobnie o wiele bardziej wydajne (i dokładniejsze) niż wszystko, co mógłby zburzyć pojedynczy programista. Jednak tylko ze względu na dość dużą liczbę obiektów, które trzeba utworzyć, utrzymanie jest dość duże.