Académique Documents
Professionnel Documents
Culture Documents
Abir Gorrab
4 ème ING PL/SQL
2020/2021
TP : Révision + Packages
5. Ecrire un trigger nommé sal_cours qui interdit que le numéro de salle du cours ‘BDA’ soit
inférieur à 20.
6. Ecrire un package nommé Enseignement qui regroupe les objets de toutes les questions
précédentes. (à part la question 5)
7. Ecrire un bloc PL/SQL qui répond aux questions de 1 à 4 en appelant les objets
correspondants à partir du package.
8. Supprimer le package.
Exercice 2
1. Ecrire un package nommé learning contenant :
- Une procédure privée ajout_étudiant permettant d’insérer une nouvelle ligne dans
la table étudiant.
- Une procédure publique affectation qui ajoute un étudiant à la table étudiant, puis
affecte cet étudiant ajouté et un enseignant à un nouveau cours.
Exercice 3
1. Ecrire un package ‘augmentation’ permettant de :
- Définir une fonction publique ‘calcul augmentation’ qui reçoit le numéro d’une
personne et le pourcentage d’augmentation accordé et renvoie le montant de
l’augmentation.
- Définir une procédure publique ‘nouveau salaire’ qui, à partir du numéro
d’enseignant entré, nous donne son nouveau salaire augmenté (utiliser une variable
globale).
- Définir une procédure privée ‘affiche salaire’ permettant d’afficher tous les salaires
sous la forme
Num_Enseignant Salaire
2. Ecrire un bloc PL/SQL qui
- affiche tous les salaires.
- Affiche le nouveau salaire d’un enseignant identifié par son numéro, met à jour son
salaire dans la table et modifie le grade à ‘MA’ si son salaire dépasse 4000.
Gérer les éventuelles exceptions.