Académique Documents
Professionnel Documents
Culture Documents
Objectifs du cours
1. Description du mécanisme de fonctionnement
2. Création
3. Exécution
utilisateurs.
▪ L’événement déclenchant :
INSERT – DELETE – UPDATE – UPDATE [ OF nom_colonne, …]
▪ Type de triggers :
Ligne FOR EACH ROW ou table (appliqué 1SEULe fois au niveau
table)
▪ Séquencement :
BEFORE – AFTER – INSTEAD OF (Vue seulement)
▪ ON : Table – Vue
89
Type de triggers.
Oracle propose deux types de triggers :
une seule fois, L’option FOR EACH ROW n’est pas spécifiée
90
Exemple 1:
Exemple 2:
Triggers de lignes.
Lors de la création de triggers lignes, il est possible d’avoir accès à
la valeur ancienne et la valeur nouvelle grâce aux mots clés OLD
et NEW.
Il n’est pas possible d’avoir accès à ces valeurs dans les triggers de
table.
→ :OLD et :NEW sont des variables qui donnent accès aux
deux états des données en cours de modification.
93
Prédicats.
Dans un trigger ligne, on doit pouvoir accéder aux anciennes et
nouvelles valeurs de colonnes de la ligne.
Exemple 1:
Create table etudiant1 ( nom varchar2(20) primary key, note number, classe
varchar2(10));
Begin
:new.note:=:new.note+1;
End;
/
95
Exemple 2:
number);
Activer/désactiver/supprimer un trigger.
▪ Désactiver un trigger:
▪ Activer un trigger:
▪ Supprimer un trigger: