0% ont trouvé ce document utile (0 vote)
34 vues2 pages

SGBD TP - 2 - PLSQL

SGBD TP_2_PLSQL

Transféré par

Haroun Jlassi O.D
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
34 vues2 pages

SGBD TP - 2 - PLSQL

SGBD TP_2_PLSQL

Transféré par

Haroun Jlassi O.D
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi