Université Hassan II-Casablanca Année Universitaire : 2015-16 Faculté des scien

Université Hassan II-Casablanca Année Universitaire : 2015-16 Faculté des sciences Ben M’sik Département des Maths et Informatique Examen de Programmation des BDs Durée -1h 15 min- La rédaction sera largement prise en considération Cours : 1. Donnez la définition d’un curseur et citez les différents types de curseur. 2. Que retourne ROWCOUNT pour les deux types de curseur ? Exercice : Soit le schéma relationnel de la base de données « pilotes-avions-vols ». PILOTE (PLNUM, PLNOM, PLPRENOM, VILLE, SALAIRE) AVION (AVNUM, AVNOM, CAPACITE, LOCALISATION) VOL (VOLNUM, PLNUM, AVNUM, VILLEDEP, VILLEARR, HEUREDEP, HEUREARR) 1. Ecrire une procédure qui augmente de 10% les salaires des pilotes ayant le salaire minimal. 2. Ecrire une procédure qui supprime les vols d’un pilote fourni comme paramètre, puis afficher à l’écran le nombre d’enregistrements affectés. Envisager le cas où le pilote n’existe pas. 3. Développer un bloc PL/SQL pour créer la table TAB_CAP qui va permettre de stocker les noms et les capacités des avions. Puis écrire une procédure qui insère dans TAB_CAP les Nbav avions ayant les capacités les plus grandes Nbav à fournir à la procédure. 4. Ecrire une procédure pour obtenir tous les avions ainsi que les vols effectués. Insérez le résultat dans la table AVION_VOL. Utilisez un curseur pour obtenir les avions puis passer le numéro de cet avion à un curseur pour obtenir les vols effectués. 5. Ecrire une procédure PL/SQL qui affiche le nombre de pilotes commençant par un H ou un R. a. S’il n’y a pas de pilotes, afficher un message à l’utilisateur en utilisant une exception. b. S’il y a au moins un pilote satisfaisant la condition, le message doit indiquer combien de pilotes satisfaisant la condition. c. Traiter toute autre exception avec une fonction appropriée. Le message doit indiquer qu’une autre erreur est survenue. 6. Créer la table Historique_Salaire : Historique_Salaire (PLNUM Number, Anc_sal Number(7,2), Nouv_sal Number(7,2), Date_Modif Date) ; Créer un trigger qui permet de constituer l’historique de toutes les modifications apportées aux salaires des pilotes. Bonne Chance M.Azouazi/Licence SMI/Examen PLSQL/Juin 16 Page: 1/1 uploads/Voyage/ examplsql-smi-16.pdf

  • 17
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Jan 27, 2022
  • Catégorie Travel / Voayage
  • Langue French
  • Taille du fichier 0.0971MB