Tp4 plsql 1 USTHB ?? Faculté d ? Electronique et Informatique Département Informatique Administration et Tuning des BD TP PLSQL RELARQUE IMPORTANTE Pour l'ensemble des TP on demande de réaliser un compte-rendu du travail e ?ectué Ce compte-rendu comprendr
USTHB ?? Faculté d ? Electronique et Informatique Département Informatique Administration et Tuning des BD TP PLSQL RELARQUE IMPORTANTE Pour l'ensemble des TP on demande de réaliser un compte-rendu du travail e ?ectué Ce compte-rendu comprendra un rapport manuscrit ou réalisé sur traitement de texte détaillant les points intéressants abordés à chaque question - requêtes SQL correspondant aux questions posées - résultat de l'exécution de la requête - réponses aux questions soulevées dans le sujet - explication des parties non triviales des requêtes complexes - analyse et commentaire des jeux d'essais PLSQL Le langage PL SQL Procedural Language SQL est une extension du langage SQL qui o ?re un environnement procédural au langage SQL Les fonctionnalités de PL SQL sont les suivantes - Dé ?nition de variables Traitements conditionnels Traitements répétitifs Traitements des curseurs Traitements des erreurs Les programmes PL SQL sont organisés et sont interprétés en blocs Un bloc est un ensemble de commandes il est structuré en trois sections comme suit --BLOC PLSQL DECLARE Déclaration des variables des types des curseurs fonctions et procédures BEGIN Instructions PLSQL toute instruction est terminée par EXCEPTION Traitement des erreurs END - - Fin du bloc PL SQL Remarque Le traitement des erreurs se fait en initialisant une variable de type EXCEPTION et ensuite l ? utiliser dans la partie EXCEPTION Exemple A ?cher les noms des Membres de l ? association Nass Elkhir par rang ensuite a ?cher le nombre de membres existant DECLARE cursor cr is select NomMembre from MEMBRE where CodeAss ? NESKH ? -- la dé ?nition du curseur PL SQL c rec cr rowtype -- c rec prend le même type que cr i binary integer vide EXCEPTION -- basically an integer BEGIN i for c rec in cr loop -- mettre cr dans c rec dbmsoutput putline 'Le membre N ' i ' est ' c rec NomMembre i i exit when cr notfound end loop if i then RAISE vide else i i- dbmsoutput putline 'Nass Elkhir contient ' i 'membres ' end if EXCEPTION WHEN vide THEN dbmsoutput putline 'NAss Elkhir ne contient aucun membre' END Pour a ?cher un texte vous utilisez le package DBMS OUTPUT Pour rendre les a ?chages visibles dans SqlPlus il faut utiliser la commande suivante SET SERVEROUTPUT ON CFonctions et procédures Le code PlSQL peut être sauvegardé dans une procédure ou fonction avec ou sans paramètres CREATE OR REPLACE PROCEDURE Nomdeprocedure arg type arg type ? IS Declaration de variables locales BEGIN Instructions END Pour exécuter une procédure SQL EXECUTE Nomdeprocedure valeurs des arguments Remarque pour voir les erreurs syntaxiques commises lors de la déclaration une procédure il faut utiliser l ? instruction show errors procedure Nomdeprocedure Exemple create or replace PROCEDURE AugmenterBudget numprojet varchar pourcent integer IS ancbdg integer newbdg integer incoherence EXCEPTION max EXCEPTION BEGIN SELECT budget INTO ancbdg FROM PROJET WHERE codeprj numprojet newbdg ancbdg ancbdg pourcent IF newbdg ancbdg THEN RAISE incoherence ELSE if newbdg then RAISE max ELSE UPDATE PROJET SET budget newbdg
Documents similaires
-
36
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Apv 06, 2022
- Catégorie Administration
- Langue French
- Taille du fichier 39kB