Chap2 plsql procedues fonctions trigger
Cours Systèmes de Gestion de Bases de Données Procedural Language Structured Query Language PL SQL Présenté par Mme Olfa DRIDI olfa dridi gmail com ? Olfa DRIDI CLes procédures et les fonctions stockées ? Olfa DRIDI CPL SQL Procédures stockées ? Les procédures sont utilisées pour e ?ectuer une action spéci ?que ? Elles échangent les valeurs par l'intermédiaire d'une liste d'arguments ? Elle peut être stockée dans la BD comme un objet ? CSyntaxe PL SQL ? CPL SQL ? CExemple PL SQL ? CExemple PL SQL ? CPL SQL Suppression des procédures ? CPL SQL Fonctions stockées ? Les fonctions sont utilisées pour retourner une valeur ? Les fonctions sont appelées comme une partie d ? expression ? CSyntaxe PL SQL ? CExemple PL SQL ? CLes déclencheurs ? Olfa DRIDI CPL SQL Les déclencheurs ? Les déclencheurs de BD sont des objets de code PL SQL stockés dans la base de données et qui s'exécutent automatiquement lorsqu'un événement se produit ? Les événements déclencheurs peuvent être ? Des insertions dans une table ? la connexion d'un utilisateur à la base de données ? Ou encore la tentative de supprimer une table ou de modi ?er les paramètres d'audit ? Les triggers de BD sont associés à une et une seule table ? Il est opérationnel jusqu ? à la suppression de table à laquelle il est lié ? CPL SQL Les déclencheurs ? Les déclencheurs peuvent appeler d'autres procédures ou fonctions ? Le déclencheur peut être conçu pour s'exécuter une fois pour l'instruction ou avec chaque ligne modi ?ée ? Le traitement associé au trigger peut être exécuté ? soit une fois suite à l ? événement qui l ? a déclenché -trigger par ordre ? soit pour chaque ligne de la table concernée par l ? événement trigger ligne ? CPL SQL Les déclencheurs Deux types DML triggers et System triggers ? DML triggers ? Permet d ? enregistrer les valeurs de toutes les modi ?cations apportées à la BD ? System triggers ? auditing de toute action de création de suppression ou de connexion à la base ? CPL SQL Syntaxe CREATE OR REPLACE TRIGGER nomtrigger instant listeevts ON nomtable ou nomvue REFERENCING OLD AS old NEW AS new FOR EACH ROW WHEN condition Corps du trigger instant AFTER BEFORE pour les tables listeevts evt OR evt evt DELETE INSERT UPDATE OF listecols listecol nomcol nom col Corps du programme PL SQL ? CPL SQL Syntaxe On dé ?nit la table à laquelle le trigger est lié les instructions du LMD qui déclenchent le trigger le moment o? le trigger va se déclencher par rapport à l'instruction LMD avant ou après si le trigger se déclenche une seule fois pour toute l'instruction i e trigger instruction ou une fois pour chaque ligne modi ?ée insérée supprimée i e trigger ligne avec l'option FOR EACH ROW et éventuellement une condition supplémentaire de déclenchement clause WHEN ? CAFTER ou BEFORE PL SQL Un trigger instruction se déclenche
Documents similaires










-
47
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Fev 16, 2021
- Catégorie Administration
- Langue French
- Taille du fichier 40.1kB