Anda di halaman 1dari 3

TP Fonctions et Procdures stockes

Exercice 1

Soit le schma relationnel Agence :


Station (nomStation, capacit, lieu, rgion, tarif)
Activite (nomStation*, libell, prix)
Client (id, nom, prnom, ville, rgion, solde)
Sejour (idClient*, station*, dbut, nbPlaces)

1. Crer une PS_NomClient qui prend en entre lid dun client et qui affiche une chane
contenant le prnom et le nom du client.
2. Crer une fonction Activits qui prend en entre le nom du station et produit une
chane de caractres contenant lnumration des activits de la station (par
exemple, Ski, Yoga, Massage).
3. Crer une PS_Actualiser qui prend en entre un pourcentage et le nom dune station,
et augmente le tarif de la station et le prix de chacune de ses activits du
pourcentage indiqu.

Exercice 2
On considre le schma relationnel suivant gestion de fourniture :
Produit (IDP, LibP, IDM#, PU_V, Qt)
Marque (IDM, Dsignation, NBProd)
Fournir (IDF#, IDP#, Date, Qt, PU_A)
Fournisseur (IDF, RS, Ville, Tl)
1. Raliser une fonction qui retourne le prix moyen des produits dune marque donne
2. Raliser une fonction qui renvoie la quantit moyenne fournie dun produit pendant
une priode donne
3. Raliser une fonction qui retourne le libell le plus long des produits (compos de
plus de caractre)
4. Raliser une fonction qui renvoie le libell et le pu de tous les produits classs par
PU croissant, sans utiliser le tri
5. Sachant que lIDP reprsente, pour chaque produit, son classement selon un PU
croissant, Raliser une fonction qui permet de modifier le PU dun produit donn en
retournant le nouveau classement des produits.
6. Raliser une fonction qui permet dafficher le libell et le PU, des produits dune
famille donne, augments ou diminus dun pourcentage pass en paramtre
7. Raliser une fonction qui retourne le nombre des produits dont le libell est crit en
majuscules.
8. Listez pour chaque produit, le libell, la famille et un champ calcul qui aura pour
alias CodP et qui sera obtenu comme suit: NBcar_Fam (Avec NBCar reprsente le
nombre de caractres du libell et Fam reprsente la dsignation correspondante
sa famille)
9. Raliser une fonction qui affiche pour tous les produits, le libell, lcart entre le
PU_A moyen et le PU_V.

Exercice 3
Sur le schma relationnel suivant :
Client (numc, nom, prenom, adresse, num_emp*)
Emp (num_emp, nom, prenom, salaire, prime, num_deparatement*)
Dept (num_dept, libelle, chef*)
NB : chef est un employ, prime est le % du nombre de client affect a lemploy par rapport
au nombre totale des clients
1. Procdure 1 : pour afficher la liste des n employs ayant les salaires les plus levs.
NB :
- n est donne en paramtre
- tudiez les cas de n=0 et n> au nombre total demploys dans EMP
- considrez le cas o plusieurs employs ont le mme salaire. Si une personne est
liste alors toutes les personnes ayant le mme salaire devraient ltre aussi.
2. Procdure 2 : pour afficher tous les dpartements ainsi que leurs employs. Utilisez
un curseur pour obtenir la liste des dpartements et les afficher, ensuite passez le
numro du dpartement un curseur pour obtenir les employs de ce dpartement.
3. Procdure 3 : pour ajoutez une nouvelle colonne STARS varchar(100) dans la table
EMP qui permet de stocker des toiles *
4. Procdure 4 : pour insrer le nombre dtoiles adquat pour chaque employ et
linsrer dans la colonne STARS. une toile est quivalente une tranche de salaire
de 1000DHs. Par exemple : pour un salaire de 46000 DHs, il faut 4 toiles
5. Procdure 5 : pour lister les employs qui sont sous la direction dun chef (dont le
num du chef est donne par paramtre)
6. Procdure 6 : Afficher tous les subordonnes dun employ dont le num est donne
en paramtre. Avec leur niveau :Niveau 1 : les subordonne directNiveau 2 : les
subordonne de leur subordonne direct ...
7. Ecrire une procdure stock qui affiche le nombre demploy dans un dpartement
donne (en paramtre) :
- sil manque le paramtre, la procdure retourne 0
- si le dpartement nexiste pas, la procdure stock retourne 1
- si le dpartement existe, la procdure stock retourne 2 et affiche le nombre
demploy
8. Ecrire une fonction qui retourne le nombre demploy subordonn dun employ
donne en paramtre sil est chef, sinon retourne -1

Anda mungkin juga menyukai