exo-plsql

2
 Exercice n° 1 : Considérez les Tables de Données suivantes :  1. Ecrivez un programme PL/SQL qui insère le vol AF110 partant de Paris à 21h40 et arrivant à Dublin à 23h10 (hypothèse : le vol n’est pas déjà présent dans la table). 2. Ecrivez un programme PL/SQL qui calcule la moyenne des salaires des pilotes dont l’âge est entre 30 et 40 ans. Exercice n° 2 : Soit la base de données suivante : Immeuble (adresse, nbEtages, dateConstruction, nomPropriétaire) Appartement  (adresse, n°appartement, nomOccupant, type, superficie, étage) Personne (nom, adresse, n°appartement, dateArrivée, dateDépart, âge, profession)

Upload: mr25000

Post on 03-Nov-2015

240 views

Category:

Documents


0 download

DESCRIPTION

Exo PLSQL

TRANSCRIPT

  • Exercice n 1 : Considrez les Tables de Donnes suivantes :

    1. Ecrivez un programme PL/SQL qui insre le vol AF110 partant de Paris

    21h40 et arrivant Dublin 23h10 (hypothse : le vol nest pas dj prsent dans la table).

    2. Ecrivez un programme PL/SQL qui calcule la moyenne des salaires des pilotes dont lge est entre 30 et 40 ans.

    Exercice n 2 : Soit la base de donnes suivante : Immeuble (adresse, nbEtages, dateConstruction, nomPropritaire) Appartement (adresse, nappartement, nomOccupant, type, superficie, tage) Personne (nom, adresse, nappartement, dateArrive, dateDpart, ge, profession)

  • Ecrivez une procdure stocke PL/SQL qui permet de vrifier, avant lajout dune personne dans la base, si les contraintes suivantes sont vrifies : dateConstruction de lappartement occup dateArrive occupant < dateDpart occupant (la dateDpart peut avoir la valeur NULL). Si une contrainte nest pas vrifie, la procdure doit lindiquer par un message spcifique. Si les contraintes sont vrifies, la personne est ajoute dans la base. La procdure prendra comme paramtres les attributs de la table Personne correspondant la personne ajouter (nom, adresse, nappartement, dateArrive, dateDpart, ge, profession).