Cm5 psa triggers vues Triggers et vues Patricia Serrano Alvarado Université de Nantes Laboratoire LS N CTriggers what for ? Les contraintes permettent d ? assurer une certaine cohérence sémantique et structurelle d ? un attribut ou d ? une table ? Unicité
Triggers et vues Patricia Serrano Alvarado Université de Nantes Laboratoire LS N CTriggers what for ? Les contraintes permettent d ? assurer une certaine cohérence sémantique et structurelle d ? un attribut ou d ? une table ? Unicité clés clés référentielles check ? Comment assurer une cohérence sémantique plus complexe ? Lorsqu ? une table est modi ?ée générer la modi ?cation d ? une autre ? Lorsqu ? une valeur est insérée la modi ?er avant de la stocker dans la BD ? Etc CTriggers ? Règle Événement-Condition-Action ECA ? Événement ? Insert delete update sur une table ou vue ? Condition ? Test ou prédicat logique ? Action ? Si la condition est satisfaite code PL SQL à exécuter CTrigger ? Sont gérés au niveau du SGBD ? Se déclenchent quelque soit l ? outil utilisée sqlplus formes applications java PHP etc CUtilité des triggers ? Générer automatiquement des valeurs ? Prévenir de manipulations non valides ? Renforcer la sécurité ? Renforcer l ? intégrité référentielle des n ?uds dans une base de données répartie ? Fournir une journalisation transparente d ? événements ? Fournir auditing ? Maintenir de manière synchrone de tables dupliquées ? Obtenir des statistiques sur l ? accès aux tables ? Modi ?er une table lorsqu ? une opération DML est réalisée sur une vue ? Etc CType de triggers Les événements courants DML ?INSERT ? S'exécute à chaque opération d'insertion lancée par l'utilisateur ou par un programme ?UPDATE ? S'exécute à chaque opération de mise à jour lancée par l'utilisateur ou par un programme ?DELETE ? S'exécute à chaque opération de suppression lancée par l'utilisateur ou un programme CType de triggers ? On peut spéci ?er si le trigger se déclenche une fois pour tous les tuples d ? une requête statementlevel ou une fois par tuple row- level ? Un trigger peut être déclenché avant BEFORE après AFTER ou à la place INSTEAD OF d ? une opération DML ? Les attributs des tables vues sont accessibles à travers les variables NEW et OLD utiliser avec row-level CSyntaxe CLes parties d ? un trigger ? EVENT ? Trigger statement CREATE AFTER BEFORE ? ? CONDITION ? Trigger restriction WHEN ? ? ACTION ? Triggered action FOR EACH ? CAction d ? un trigger ? Comme dans les procédures stockées l ? action d ? un trigger peut ? Contenir de sentences SQL PL SQL ou Java ? Dé ?nir de constructeurs PL SQL comme variables constantes curseurs exceptions ? Dé ?nir constructeurs Java ? Faire appel à de procédures stockées CCombinaison des triggers ? Les types de triggers peuvent être combinés dans un seul trigger ? Un if ? dans le block peut déterminer quelles commandes déclenchent le type de trigger ? Les colonnes concernées peuvent être spéci ?ées pour le type UPDATE CMaintenance de triggers ? Création suppression d ? un trigger ? CREATE TRIGGER nomdéclencheur ? REPLACE TRIGGER nomdéclencheur ? DROP TRIGGER nomdéclencheur ? Activation désactivation d'un trigger ?
Documents similaires
-
72
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Apv 19, 2022
- Catégorie Business / Finance
- Langue French
- Taille du fichier 55kB