Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle de mise à jour en cascade

Normalement, vous structureriez votre modèle de données de manière à ce que les clés primaires soient immuables afin d'éviter le problème en premier lieu.

Si vous devez absolument autoriser les mises à jour en cascade, vous voudrez probablement utiliser la mise à jour en cascade de Tom Kyte scénario . Pour chaque table, cela générera dynamiquement un package et trois déclencheurs (avant l'instruction, avant la ligne et après l'instruction) qui implémenteront toute la logique nécessaire pour cascader la mise à jour. Ceci est susceptible d'être beaucoup plus efficace (et plus précis) que tout ce qu'un seul développeur mettrait en place. Juste à cause du nombre assez important d'objets qui doivent être créés, cependant, c'est une surcharge assez lourde à maintenir.