tp fonctions_procédures_stockées

Upload: fouad-abatouy

Post on 04-Jun-2018

248 views

Category:

Documents


1 download

TRANSCRIPT

  • 8/13/2019 TP Fonctions_Procdures_stockes

    1/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 chanecontenant le prnom et le nom du client.

    2. Crer une fonction Activits qui prend en entre le nom du station et produit unechane 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 donne2. 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 deplus de caractre)

  • 8/13/2019 TP Fonctions_Procdures_stockes

    2/3

    4. Raliser une fonction qui renvoie le libell et le pu de tous les produits classs parPU croissant, sans utiliser le tri

    5. Sachant que lIDP reprsente, pour chaque produit, son classement selon un PUcroissant, 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 dunefamille donne, augments ou diminus dun pourcentage pass en paramtre

    7. Raliser une fonction qui retourne le nombre des produits dont le libell est crit enmajuscules.

    8. Listez pour chaque produit, le libell, la famille et un champ calcul qui aura pouralias 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 lePU_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. Utilisezun 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 tableEMP 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 lenum du chef est donne par paramtre)

    6. Procdure 6 : Afficher tous les subordonnes dun employ dont le num est donne

  • 8/13/2019 TP Fonctions_Procdures_stockes

    3/3

    en paramtre. Avec leur niveau :Niveau 1 : les subordonne directNiveau 2 : lessubordonne de leur subordonne direct ...

    7. Ecrire une procdure stock qui affiche le nombre demploy dans un dpartementdonne (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 employdonne en paramtre sil est chef, sinon retourne -1