TP_2_PLSQL
PARTIE 1 : BLOC ANONYME
Ecrire un bloc anonyme permettant de :
1. Echanger les salaires des employés 120 et 122.
(Vérifier avant toute modification les anciennes valeurs)
2. Augmenter le salaire de l'employé 115 sur la base des conditions suivantes :
- Si l'expérience est plus de 10 ans, augmenter le salaire de 20%
- Si l'expérience est supérieure à 5 ans, augmenter le salaire de 10%
- Si non l’augmenter seulement de 5%.
(Vérifier avant toute modification les anciennes valeurs)
PARTIE 2 : PROCEDURE ET FONCTION STOCKEES
1. Ecrire une fonction stockée « FN_NBR_DEPARTEMENT » permettant de retourner le
nombre total des départements. Utiliser cette fonction dans une requête SQL.
2. Ecrire une fonction stockée « FN_NOMDEPT » qui prend en paramètre l’identifiant de
l’employé et qui retourne le nom du département auquel il est associé.
3. Ecrire une procédure stockée « PROC_DETAILS_EMP » permettant d’afficher pour chaque
employé son nom et prénom et le nom et prénom de son manager.
4. Ecrire une procédure stockée « PROC_SALMOY » permettant d’afficher pour chaque
département le salaire moyen de ces employés. Cette procédure retourne en plus le
nombre des départements. Utiliser cette procédure stockée dans un bloc anonyme.
5. Ecrire une fonction stockée « FN_NBR_SALARIE » qui prend en paramètre le numéro d’un
département et retourne le nombre de ces salariés. Traduire cette fonction en une
procédure stockée équivalente « PROC_NBR_SALARIE ».
1/2
TP_2_PLSQL
6. Ecrire une procédure stockée « PROC_TEST_NBR_SALARIE » qui permet d’afficher les
noms des départements dont le nombre des salariés est supérieur à 40. Utiliser la fonction
stockée FN_NBR_SALARIE.
7. Ecrire une procédure stockée « PROC_SAL_SUP » qui permet d’afficher la liste des
employés qui ont un salaire supérieur à celui dont l’identifiant est donné en paramètre.
Utiliser cette procédure stockée dans un bloc anonyme pour afficher ceux qui ont un
salaire supérieur à l’employé 121.
8. Ecrire une fonction stockée « FN_MOY_SALAIRE » qui retourne le salaire moyen du
département auquel appartient l’employé dont l’identifiant est passé en paramètre.
9. Ecrire une procédure stockée « PROC_LISTE_EMP » permettant d’afficher pour chaque
manager la liste des employés qu’il dirige. Affichez leurs noms et prénoms ainsi que leurs
salaires. Utiliser un curseur paramétré.
10. Ecrire une fonction stockée « FN_TRIMESTRE » permettant de retourner le numéro du
trimestre d’une date passée en paramètre. Utiliser cette fonction pour afficher ceux qui
ont été embauché le deuxième semestre de l’année 1998.
2/2