Ed corrige plsql NFA ?? Développement d ? applications avec les bases de données ED PL SQL Corrigé Par la suite on considère que les tables utilisées par les exercices ont été déjà crées et remplies avec les données nécessaires Déclarations itérations bou
NFA ?? Développement d ? applications avec les bases de données ED PL SQL Corrigé Par la suite on considère que les tables utilisées par les exercices ont été déjà crées et remplies avec les données nécessaires Déclarations itérations boucles instructions conditionnelles Exercice Soit la table suivante VOL Numvol Heuredépart Heurearrivée Villedépart Villearrivée Écrivez un programme PL SQL qui insère le vol AF partant de Paris à h et arrivant à Dublin à h hypothèse le vol n ? est pas déjà présent dans la table Solution DECLARE v vol ROWTYPE BEGIN v numvol 'AF ' v heuredépart todate ' ' 'DD MM YYYY hh mi' v heurearrivée todate ' ' 'DD MM YYYY hh mi' v villedépart 'Paris' v villearrivée 'Dublin' INSERT INTO vol VALUES v END Exercice Soit la table RES NO Écrivez un bloc PL SQL qui inséré les chi ?res de à dans cette table Solution DECLARE nb NUMBER BEGIN LOOP INSERT INTO RES VALUES nb nb nb EXIT WHEN nb END LOOP END Exercice Écrivez un bloc PL SQL qui a ?che la somme des nombres entre et Solution DECLARE somme NUMBER BEGIN FOR i IN LOOP somme somme i END LOOP DBMSOUTPUT PUTLINE 'Somme ' somme END NFA CNFA ?? Développement d ? applications avec les bases de données Exercice Écrivez un programme PL SQL qui a ?che le reste de la division de par Ne pas utilisez la fonction MOD Solution DECLARE reste NUMBER BEGIN WHILE reste LOOP reste reste ?? END LOOP DBMSOUTPUT PUTLINE 'Le reste de par est ' reste END Exercice Créez une type tableau pouvant contenir jusqu'à entiers Créez une variable de ce type faites une allocation dynamique et dimensionnez ce tableau à emplacements Placez dans ce tableau la liste des premiers carrés parfaits ? A ?chez ce tableau Solution DECLARE TYPE MTAB IS VARRAY OF INTEGER t MONTAB BEGIN t MONTAB t extend -- initialisation FOR i IN LOOP t i ii END LOOP -- a ?chage FOR i IN LOOP DBMS OUTPUT PUT LINE 't ' i ' ' t i END LOOP END Exercice Écrire une fonction PL SQL qui prends en entrée un nombre entier n et retourne le factoriel de ce nombre n Implémenter deux versions itérative et récursive La version récursive est basée sur la relation de récurrence n n n ?? Solution CREATE OR REPLACE FUNCTION FACT ITER N INTEGER RETURN INTEGER IS result INTEGER BEGIN for i in N loop result resulti end loop return result END FACTITER CREATE OR REPLACE FUNCTION FACTREC N INTEGER RETURN INTEGER IS BEGIN IF N THEN NFA CNFA ?? Développement d ? applications avec les bases de données RETURN - ELSIF N THEN RETURN ELSE RETURN NFACT N - END IF END FACT REC Curseurs déclencheurs relations Exercice On considère la table suivante PILOTE Matricule Nom Ville Age Salaire Écrivez un programme PL SQL qui calcule la moyenne des salaires des pilotes dont l ? ? ge est entre et ans Solution DECLARE CURSOR curseur
Documents similaires










-
28
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Jui 28, 2021
- Catégorie Geography / Geogra...
- Langue French
- Taille du fichier 68.1kB