Déclencheurs (Triggers)
Esther Pacitti
Définition
• Programme stocké et invoqué implicitement sur
un événement affectant la BD
• Séquence de règles de production déclenchées à
l’apparition d’un événement prédéfini
• Règles de Production: Event-Condition-Action
Sur Evénement
Si Condition
Alors Action
Evènement
• Dépend des transitions de l’état de la base:
– Avant ou après Insertion de données
– Avant ou après Mise à jour de données
– Avant ou après Suppression de données
Evénement élémentaire ou composite
– Conjonction d’événements élémentaires
(Ensemble d’événements élémentaires reliés
par l’opérateur OR)
Condition et Action
• Condition (when):
– Prédicat optionnel
•Action
– Block PL/SQL: exécuté après l’apparition de
l’événement si la condition événtuelle est satisfaite.
– Peut contenir des procedures cataloguées
– Peut activer des déclencheurs en cascade: maximum 32
Caractéristiques
• Granulatité
– Déclencheur orienté par table (défaut)
– Déclencheur orienté par ligne: FOR EACH
• Condition autorisée uniquement pour le
déclencheur par ligne
– Prise en compte de l’état de la base
• Antérieur à l’événement: :OLD
• Utérieur à l’événement: :NEW
1 / 17 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!