Vous êtes sur la page 1sur 1

Université Hassan II-Casablanca Année Universitaire : 2015-16

Faculté des sciences Ben M’sik


Département des Maths et Informatique

Examen de rattrapage de Programmation des BDs


Durée -1h 00 min-
La rédaction sera largement prise en considération

Cours  :
Donnez la définition d’un trigger et citez la différence entre l’utilisation d’un trigger et
une contrainte CHECK.

Exercice  :
Soit la base de données définie par les relations suivantes :
DOCUMENT(NDOC, TITRE, AUTEUR, NSER) : Documents
DESCRIPTION(NDOC, CMOTC) : Mots clés associés
SERVICE(NSER, LIBELS) : Services
MOTCLES(CMOTC, LIBELM) : Liste des mots clés possibles

1. Ecrire une procédure qui insère un nouveau document.


2. Ecrire une procédure qui supprime les documents de l’auteur ZAK, puis affiche à l’écran
le nombre d’enregistrements affectés.
3. Ecrire une procédure qui affiche tous les documents ne traitant ni Réseaux ni POO ni
JAVA (sans <>).
4. Le responsable de cette base se souvient très bien que dans sa base il y a un seul auteur
ayant 10 documents. Ecrire une procédure permettant d’afficher cet auteur. Envisager
deux exceptions (cas où l’auteur n’existe pas ou bien il y a plusieurs)
5. Ecrire une procédure pour obtenir chaque service la liste des documents de ce service.
Insérez le résultat dans la table SERV_DOC. Utilisez un curseur pour obtenir les
services puis passer le numéro de ce service à un curseur pour obtenir les documents.

Bonne Chance

M.Azouazi/Licence SMI/Examen_Ratt_PLSQL/Juin 16 Page: 1/1