20/09/2016
2
Introduction
Bases du langage
Curseurs
Gestion des erreurs
Procédures stockées
SQL dynamique
Bases de données avancées http://eric.univ-lyon2.fr/~jdarmont/ 5
PL/SQL : Plan
Bases de données avancées http://eric.univ-lyon2.fr/~jdarmont/ 6
PL/SQL : Requêtes SQL dans un programme
SQL encapsulé : Requêtes SQL incorporées dans le code source
(PL/SQL, T-SQL, PL/pgSQL, Pro*C…)
API : Requêtes SQL via des fonctions du langage
(Java Persistence API, PHP Data Objects…)
Interfaces de niveau appel : intergiciel entre le langage et le SGBD
(ODBC, JDBC, ADO…)
Procédures stockées : Fonctions SQL stockées dans la base de
données et exécutées par le SGBD
(écrites en PL/SQL, T-SQL, PL/pgSQL)
C
U
R
S
E
U
R
S
Bases de données avancées http://eric.univ-lyon2.fr/~jdarmont/ 7
PL/SQL : Caractéristiques du langage
Langage de 4
e
génération (L4G = L3G + syntaxe type SQL)
Conçu comme une extension de SQL
Déclaration de variables et de constantes
Types abstraits (collections, enregistrements, objets)
Modularité (sous-programmes, paquetages)
Gestion des erreurs (Gestion des erreurs)
Interaction étroite avec Oracle/SQL (types identiques)
Bases de données avancées http://eric.univ-lyon2.fr/~jdarmont/ 8
PL/SQL : Caractéristiques du langage
SQL dynamique (construction de requêtes à la volée)
Programmation orientée objet
Performance (traitement par lots)
Productivité (uniformité des outils Oracle)
Portabilité (sur tous systèmes Oracle)
Sécurité (procédures stockées, déclencheurs)