Vous êtes sur la page 1sur 2

TP - PL/SQL

1. Ecrire un programme plsql qui permet d’interchanger les salaires des employés 120
et 122
2. Augmenter le salaire de l’employé 115 en se basant sur les conditions suivantes :
Si l’expérience est supérieure à 10 ans  augmenter de 20%
Si l’expérience est supérieure à 5 ans  augmenter de 10%
Autrement augmenter de 5%

3. Changer le pourcentage de commission pour l’employé ayant l’id=150.


Si le salaire > 10000  commission =0.4%
Si le salaire < 10000 et expérience > 10 années  commission =0.35%
Sinon commission = 0.15%

4. Donner le nom de l’employé et du département pour le manager de l’employé ayant


l’id 103.
5. Afficher les identifiants manquant des employés.
6. Afficher l’année dans laquelle le nombre maximum des employés ont été recrutés,
ainsi que le nombre des recrues pour chaque mois de la même année.
7. Afficher “job title” et le nom des employés qui ont rejoint leur job au 1er jour.
8. Afficher le nom du 5 et du 10ème employé dans la table Employees.
9. Modifier le salaire des emloyés en se basant sur le département et le pourcentage
de commission.

Si département est 40  augmenter de 10%


Si département est 70  augmenter de 15%
Si la commission > 0.3%  augmenter de 5%
Autrement augmenter de 10%

10. Créer une fonction qui retourne le nom du manager d’un département à partir de
son département ID.

Dr. L. BAATI
11. Créer une fonction qui retourne le nombre de jobs effectués dans le passé à partir
de l’id de l’employé.
12. Créer une fonction qui permet d’afficher la liste des employés en ayant comme
argument l’id du manager. Les noms des employés doivent être retournés sous
forme de chaines de caractères séparées par une virgule.
13. Assurer vous qu’aucun changement ne pourrait être effectué sur la table
EMPLOYEES avant 6am et après 10pm dans une journée.
14. Créer un trigger qui contrôle le fait que le salaire de l’employé ne diminue pas.

Dr. L. BAATI

Vous aimerez peut-être aussi