Module: ORACLE SQL & PL/SQL Prof: Bobo DIALLO
Groupe: email: ambobodiallo@[Link]
EXAMEN BASE DE DONNEES
07/03/2025
Considérons le schéma de SCOTT avec les tables EMP et DEPT ayant les colonnes
suivantes :
DEPT (DEPTNO, DNAME, LOC)
Où DEPTNO signifie le numéro du département, DNAME le nom du département et LOC
la localité du département
EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, #DEPTNO)
Où EMPNO signifie le matricule de l’employé, ENAME son nom, JOB sa fonction, MGR
le matricule de son supérieur, HIREDATE sa date d’embauche, SAL son salaire, COMM
sa commission s’il est vendeur (SALESMAN) et DEPTNO la colonne clé étrangère qui
met en relation les tables DEPT et EMP.
NB : Toutes les données alphanumériques sont en majuscule
I. Blocs Anonymes
1) Ecrire le programme qui permet de muter tous les vendeurs de la table EMP au niveau du
département 40 et d’augmenter leur salaire d’un taux qui sera spécifié dynamiquement.
Module: ORACLE SQL & PL/SQL Prof: Bobo DIALLO
Groupe: email: ambobodiallo@[Link]
2) Ecrire le programme PL/SQL qui permet d’afficher, pour tous les employés de la table EMP,
les informations de la manière suivantes :
SI la fonction exercée est MANAGER ou CLERK, afficher :
« M. NOM dont la fonction est FONCTION est un cadre de l’entreprise »
SI la fonction exercée est PRESIDENT ou ANALYST, afficher :
« M. NOM dont la fonction est FONCTION est un haut cadre de l’entreprise »
SINON, afficher :
« M. NOM est un agent commercial »
II. SOUS-PROGRAMMES
3) Créer la procédure nommée P_PRIME qui permet de déterminer la valeur de la prime que doit
percevoir les employés de la table EMP selon le taux indiqué. Puis d’afficher le résultat de la
manière suivante :
M. NOM de profession PROFESSION perçoit une prime mensuelle de VALEUR_PRIME Fcfa
A rendre par mail à :
ambobodiallo@[Link]