Vous êtes sur la page 1sur 11

PL / SQL

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.

Il a été développé par Oracle Corporation au début des


années 90 pour améliorer les capacités de SQL. PL/SQL est
l'un des trois principaux langages de programmation intégrés
dans la base de données Oracle, avec SQL lui-même et Java.

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

PL/SQL permet de gagner du temps aux niveaux conception


et débogage grâce à des fonctionnalités puissantes, telles que
la gestion des exceptions, l'encapsulation, le masquage des
données et les types de données orientés objet.
Les applications écrites en PL/SQL sont entièrement
portables.
PL/SQL offre un niveau de sécurité élevé.

7
SQL PL/SQL

PL/SQL est un bloc de codes utilisé pour


SQL est une requête unique utilisée pour
écrire l'intégralité des blocs de
effectuer des opérations LMD et LDD.
programme/procédure/fonction, etc.

Exécuter en une seule instruction. Exécuter comme un bloc entier.

Utilisé pour manipuler des données. Utilisé pour créer une application.

C'est une extension de SQL, donc il peut


Ne peut pas contenir de code PL/SQL.
contenir du SQL à l'intérieur.

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é.

Gestion des exceptions : Cette section incluse


entre EXCEPTION et END et c’est section facultative et contient des
instructions qui sont exécutées lorsqu'une erreur d'exécution se
produit. Toutes les exceptions peuvent être traitées dans cette
section.
11

Vous aimerez peut-être aussi