Computing engineering : pl sql
Procedural Language extensions to SQL PL/SQL
Par B. I.
SOMMAIRE
Rappel SQL Introduction à PL/SQL Structure d’un bloc PL/SQL Variables Structures de contrôle Les curseurs Exceptions Les fonctions stockées Les procédures stockées Les triggers Packages
B. I. 2
1
06/01/2011
Rappel SQL
DOC SGBD I- SQL
B. I.
3
PL/SQL
SQL est un langage ensembliste, ie qu’il ne manipule qu’un ensemble de données satisfaisants des critères de recherches. recherches PL/SQL (Prcedural Language extension to Structured Query Language) est un langage procédural, il permet de traiter de manière conditionnelle les données retournées par un ordre SQL. C’est un extension du SQL car il permet de cohabiter des structures de contrôle (IF…THEN, LOOP…) avec des instructions SQL( SELECT, UPDATE…)
B. I. 4
2
06/01/2011
Pourquoi PL/SQL
PL/SQL étend SQL en lui ajoutant des éléments tel que :
Les variables et les types types, Les structures de contrôles et les boucles. Les procédures et fonctions. Les types d’objets et les méthodes.
Un bloc d’ordre SQL et PL/SQL est transmis au moteur de la BD oracle traitements interne à la BD, réduction du temps des aller/retour entre le serveur et l’application
B. I. 5
Architecture PL/SQL
B. I.
6
3
06/01/2011
Le bloc PL/SQL
PL/SQL n’interprète pas une commande, mais un ensemble de commandes contenues dans le bloc PL/SQL. Ce bloc est compilé et exécuté par le moteur PL/SQL du produit ou de la base. Structure d’un bloc PL/SQL
B. I.
7
Un bloc est composé de trois sections. Il est possible d’ajouter des commentaires à un bloc :
-- permet de mettre en commentaire ce qui suit sur la ligne g /*… …*/ permet de mettre en commentaire plusieurs lignes.
Des étiquettes (label) permettent de marquer des parties de bloc, sous la forme . La section DECLARE qui permet de déclarer les variables qui vont être utilisées dans le bloc PL/SQL n’est nécessaire qui si le bloc a besoin de définir des