Normalmente, estructuraría su modelo de datos de manera que las claves primarias sean inmutables para evitar el problema en primer lugar.
Si es absolutamente necesario permitir actualizaciones en cascada, probablemente desee utilizar la actualización en cascada de Tom Kyte guión . Para cada tabla, esto generará dinámicamente un paquete y tres disparadores (antes de la declaración, antes de la fila y después de la declaración) que implementarán toda la lógica necesaria para la actualización en cascada. Es probable que esto sea mucho más eficiente (y más preciso) que cualquier cosa que un solo desarrollador pueda combinar. Sin embargo, solo por la gran cantidad de objetos que deben crearse, es una sobrecarga bastante pesada de mantener.