Académique Documents
Professionnel Documents
Culture Documents
Getechlab.fr 1
PL/SQL (Procedural Language/Structured Query Language)
est une combinaison de SQL avec
les fonctionnalités procédurales des langages de
programmation.
2
PL/SQL est un langage de traitement transactionnel hautement
portable et performant.
PL/SQL fournit un environnement de programmation intégré,
interprété et indépendant du système d'exploitation.
PL/SQL peut également être appelé directement depuis
l'interface de ligne de commande SQL * Plus.
Un appel direct peut également être effectué à partir d'appels
de langage de programmation externe vers la base de données.
La syntaxe générale de PL/SQL est basée sur celle du langage
de programmation ADA et Pascal.
3
Inconvénients de SQL
SQL ne fournit pas aux programmeurs des techniques telles
que la vérification des conditions, les boucles, fonctions et
autres fonctionnalités.
Les instructions SQL sont transmises au moteur Oracle une
par une, ce qui augmente le trafic et diminue la vitesse.
SQL n'a aucune possibilité de vérification des erreurs lors de
la manipulation des données.
4
Caractéristiques de PL/SQL
PL/SQL est essentiellement un langage procédural, qui fournit les
fonctionnalités telles que les structures conditionnelles, les boucles
et de nombreuses autres fonctionnalités des langages de
programmation procédurale.
PL/SQL peut exécuter un certain nombre de requêtes dans un bloc
en utilisant une seule commande.
On peut créer une unité PL/SQL telle que des procédures, des
fonctions, des packages, des déclencheurs(Triggers) et des types, qui
sont stockés dans la base de données pour être réutilisés par les
applications.
Il offre une vérification complète des erreurs.
5
Avantages de PL/SQL
PL/SQL présente les avantages suivants :
PL/SQL permet d'envoyer un bloc entier d'instructions à
la base de données en une seule fois. Cela réduit le trafic
réseau et offre des performances élevées pour les
applications.
PL/SQL offre une productivité élevée aux programmeurs
car il peut interroger, transformer et mettre à jour les
données d'une base de données.
6
AVANTAGES DU PL/SQL
7
SQL PL/SQL
Utilisé pour manipuler des données. Utilisé pour créer une application.
8
Structure d'un bloc PL/SQL:
L'unité de base en PL/SQL est un bloc. Tous les
programmes PL/SQL sont constitués de blocs,
qui peuvent être imbriqués les uns dans les
autres.
9
Les programmes PL/SQL sont divisés et écrits en blocs logiques de
code. Chaque bloc se compose de trois sous-parties :
DECLARE
/* Liste des variables */
BEGIN
/*Le corps du bloc PL/SQL*/
EXCEPTION
/*Gestion des exceptions */
END;
10
Déclarations : Cette section commence par le mot-clé DECLARE. C'est une section
facultative et définit toutes les variables, curseurs, sous-programmes et autres
éléments à utiliser dans le programme.
Commandes exécutables : Cette section est incluse entre les mots-
clés BEGIN et END et c'est une section obligatoire. Elle se compose des instructions
PL/SQL exécutables du programme. Elle doit avoir au moins une ligne de code
exécutable, qui peut être juste une commande NULL pour indiquer que rien ne doit
être exécuté.