Copyright © Oracle Corporation, 2001. Tous droits réservés.
Créer des déclencheurs
de base de données
9-2 Copyright © Oracle Corporation, 2001. Tous droits réservés.
Objectifs
A la fin de ce chapitre, vous pourrez :
décrire différents types de déclencheur
décrire les déclencheurs de base de données et
leur utilisation
créer des déclencheurs de base de données
décrire les règles d'activation des déclencheurs de
base de données
supprimer des déclencheurs de base de données
9-3 Copyright © Oracle Corporation, 2001. Tous droits réservés.
Types de déclencheur
Un déclencheur :
est une procédure ou un bloc PL/SQL associé à la
base de données, à une table, à une vue ou à un
schéma
s'exécute de façon implicite lorsqu'un événement
donné se produit
il peut s'agir d'un :
déclencheur applicatif, qui s'exécute lorsqu'un
événement se produit dans une application donnée
déclencheur de base de données, qui s'exécute
lorsqu'un événement de type données (LMD) ou
système (connexion ou arrêt) se produit dans un
schéma ou une base de données
9-4 Copyright © Oracle Corporation, 2001. Tous droits réservés.
Règles relatives à la conception de déclencheurs
Il est conseillé de concevoir des déclencheurs pour :
exécuter des actions associées
centraliser des opérations globales
Leur conception est à proscrire :
lorsque la fonctionnalité est déjà intégrée au serveur
Oracle
lorsqu'ils constituent des doublons d'autres
déclencheurs
Si le code PL/SQL est très long, créer des procédures
stockées et les appeler dans un déclencheur
L'utilisation excessive de déclencheurs peut entraîner
des interdépendances complexes dont la gestion peut
s'avérer difficile dans les applications volumineuses
9-5 Copyright © Oracle Corporation, 2001. Tous droits réservés.
Application
INSERT INTO EMPLOYEES
. . .;
Table EMPLOYEES Déclencheur CHECK_SAL
Exemple de déclencheur
de base de données
1 / 38 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !