Vous êtes sur la page 1sur 1

Université CADI AYAAD Année universitaire 2019-2020

FST – Marrakech
IRISI S2

TP Triggers (suite)
Série 2
Il s’agit donc de mettre en oeuvre quelques triggers afin d’assurer divers contrôles. Il est
conseillé d’écrire le code des triggers dans un fichier que vous créerez avec l’éditeur de votre
choix.

Exercice 1:
Supposons que les salaires actuels respectent la table Salgrade. Maintenant, on considère les
mises à jour sur cette table. Définir un trigger pour assurer que les mises à jour sur la table
Salgrade ne violent pas les salaires actuels des employés : les nouveaux minsal et maxsal
encadrent toujours les salaires actuels. Tester ce trigger.

Exercice 2 :
Création d’un déclencheur (sécurité)
On souhaite que toute mise à jour de la table EMP ne soit effectuée que durant les jours
ouvrables, si la mise à jour a lieu le samedi ou le dimanche on déclenche une exception après
l’opération.
Créer le trigger ouvrable. Utiliser TO_CHAR qui permet de formater les dates et
RAISE_APPLICATION_ERROR
NB : Pour le tester exceptionnellement considérer que le jour de votre TP n’est pas un jour
ouvrable.

Exercice 3 :
Création d’un déclencheur (contrôle de mise à jour)
On suppose qu’au sein de l’entreprise chaque fois qu’un employé change de travail on lui
accorde en préalable (ce n’est guère réaliste mais ...) une augmentation de salaire de 500 dh.
Créer le trigger change job qui réalise ceci pour tout n uplet concerné et ceci avant la
modification de travail.

Exercice 4 :
Création d’un déclencheur (contrôle de mise à jour)
Lors de toute insertion ou de toute modification concernant le salaire (sal) d’un employé
occupant un emploi autre que ’president’ on veut vérifier que le salaire est compris entre
10000 et 50000, si ceci n’est pas vérifié on envoie un message approprié (salaire trop bas ou
trop haut). Créer le trigger verif_sal qui réalise ceci pour tout n uplet concerné après la
modification de travail.

Vous aimerez peut-être aussi