Abd2 nfa011 1 CNAM Paris - NFA Approfondissement bases de données développement d ? applications Michel Crucianu ?? cours Nouha Bouteldja ?? ED et TP PL SQL Nicolas Hervé ?? TP JDBC http cedric cnam fr crucianm abd html NFA Contenu du cours PL SQL Variabl
CNAM Paris - NFA Approfondissement bases de données développement d ? applications Michel Crucianu ?? cours Nouha Bouteldja ?? ED et TP PL SQL Nicolas Hervé ?? TP JDBC http cedric cnam fr crucianm abd html NFA Contenu du cours PL SQL Variables structures de contrôle Curseurs interaction avec la base Sous-programmes paquetages Exceptions Transactions Déclencheurs triggers JDBC Généralités Connexion à une base Interaction avec la base curseurs Procédures stockées procédures externes SQLJ NFA M Crucianu CCNAM Paris - NFA Bibliographie Bales D K Java programming with Oracle JDBC O ? Reilly Bizoi R Oracle i SQL et PL SQL Eyrolles Date C Introduction aux bases de données Vuibert Gardarin G Bases de données Eyrolles Reese G JDBC et Java guide du programmeur O ? Reilly Soutou C SQL pour Oracle Eyrolles NFA PL SQL Procedural Language Structured Query Language PL SQL langage propriétaire Oracle Syntaxe de PL SQL inspirée du langage Ada D ? autres éditeurs de SGBDR utilisent des langages procéduraux similaires PL SQL n ? est pas très éloigné du langage normalisé Persistent Stored Modules PSM NFA M Crucianu CCNAM Paris - NFA Quel est l ? intérêt de PL SQL La nature relationnelle déclarative de SQL rend l ? expression des requêtes très naturelle ? mais les applications complexes exigent plus Pour la facilité et l ? e ?cacité de développement gérer le contexte et lier entre elles plusieurs requêtes créer des librairies de procédures cataloguées réutilisables Pour l ? e ?cacité de l ? application diminuer le volume des échanges entre client et serveur un programme PL SQL est exécuté sur le serveur ?? Nécessité d ? étendre les fonctionnalités de SQL PL SQL est une extension procédurale NFA Structure d ? un programme Programme PL SQL bloc procédure anonyme procédure nommée fonction nommée DECLARE -- section de déclarations -- section optionnelle ? BEGIN -- traitement avec d ? éventuelles directives SQL -- section obligatoire ? EXCEPTION -- gestion des erreurs retournées par le SGBDR -- section optionnelle ? END lance l ? exécution sous SQL Plus NFA M Crucianu CCNAM Paris - NFA Structure d ? un programme Blocs imbriqués DECLARE ? BEGIN ? EXCEPTION ? END DECLARE BEXEGCIENPTI ? ? ? ON END BDEEGCILNARE ? ? EXCEPTI ? ON END DECLARE ? BEGIN ? EENXCDE PTI ? ON Portée d ? un identi ?cateur un descendant peut accéder aux identi ?cateurs déclarés par un parent pas l ? inverse NFA Identi ?cateurs commentaires Identi ?cateur variable curseur exception etc Commence par une lettre Peut contenir lettres chi ?res Interdits - espace Jusqu ? à caractères Insensible à la casse nompilote NomPILOTE Commentaires -- Commentaire sur une seule ligne Commentaire sur plusieurs lignes NFA M Crucianu CCNAM Paris - NFA Variables Types de variables PL SQL Scalaires par exemple NUMBER VARCHAR DATE BOOLEAN ? Composites ROWTYPE RECORD TABLE Référence REF LOB Large Object jusqu ? à Go pointeur si externe Un programme PL SQL peut également manipuler des variables non PL SQL Variables de
Documents similaires
-
27
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Sep 01, 2022
- Catégorie Administration
- Langue French
- Taille du fichier 197.6kB