2020-2021 BD PLS/SQL Pascal Lafourcade, Franck Glaziou & Raphaël Delage
TP3 : Triggers
Exercice 1 (Déclencheur). (15 points)
1. (1 point) Créer la tableTRACE (’quand’ date, ’qui’ sur 20 caractères, ’quoi’ sur 800 caractères)
2. (1 point) Lancer la commande suivante qui appelle la fonction SYS_CONTEXT et commenter le résultat obtenu.
SELECT SYS_CONTEXT (’USERENV’, ’SESSION_USER’) FROM DUAL;
-- PALAFOUR
3. (10 points) Réaliser un déclencheur qui permet de tracer la suppression d’un joueur afin de connaître l’identifiant de session, la date et les informations supprimées.
4. (3 points) Tester le déclencheur créé.
Exercice 2 (Meilleur Marqueur). (25 points)
1. (5 points) Créér une table BEST qui contient la liste des maximums des points marqués par match et la date du match.
MAXPOINTS DATEMATCH --- --- 32 26-DEC-17
30 11-JAN-18 50 10-JAN-18
2. (10 points) Mettre en place un déclencheur qui met à jour cette table pour toutes nouvelles insertions de résultats de match.
3. (5 points) Tester les déclencheurs créés.
4. (3 points) Donner les droits en lecture, écriture et effacement sur cette table à tout le monde.
5. (2 points) Tester si cela fonctionne en ajoutant une entrée dans la table d’un de vos camarades et en effaçant vos traces une fois ce test réalisé. Utilisez un de vos camarades pour faire les tests ou bien palafour2sera votre ami.