Sunteți pe pagina 1din 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 se lon 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 direct Niveau 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

S-ar putea să vă placă și