Vous êtes sur la page 1sur 1

PL/SQL - Introduction au langage PL/SQL

Juin 2014

Introduction au langage PL/SQL


Le langage PL/SQL est un langage L4G (entendez par ce terme un langage de quatrime
gnration), fournissant une interface procdurale au SGBD Oracle. Le langage PL/SQL intgre
parfaitement le langage SQL en lui apportant une dimension procdurale.
En effet, le langage SQL est un langage dclaratif non procdural permettant d'exprimer des
requtes dans un langage relativement simple. En contrepartie il n'intgre aucune structure de
contrle permettant par exemple d'excuter une boucle itrative.
Ainsi le langage PL/SQL permet de manipuler de faon complexe les donnes contenues dans
une base Oracle en transmettant un bloc de programmation au SGBD au lieu d'envoyer une
requte SQL. De cette faon les traitements sont directement raliss par le systme de gestion
de bases de donnes. Cela a pour effet notamment de rduire le nombre d'changes travers le
rseau et donc d'optimiser les performances des applications.
D'autre part le langage PL/SQL permet de faire appel des procdures externes, c'est--dire des
procdures crites dans un autre langage (de troisime gnration, gnralement le langage C).

Principe du langage PL/SQL


Le langage PL/SQL permet de dfinir un ensemble de commandes contenues dans ce que l'on
appelle un "bloc" PL/SQL. Un bloc PL/SQL peut lui-mme contenir des sous-blocs.
La syntaxe PL/SQL est simple et lisible.

Le traitement des erreurs


PL/SQL offre un moyen d'identifier et de traiter les ventuelles erreurs l'aide du mcanisme des
exceptions.
En cas d'erreur, celle-ci est automatiquement transmise un bloc EXCEPTION permettant de la
traiter. PL/SQL dfinit en standard un grand nombre d'exceptions (c'est--dire que PL/SQL
prdfinit un grand nombre de types d'erreurs). De plus il est possible de dfinir vos propres
exceptions, ce qui offre de nombreuses possibilits.
Ce document intitul PL/SQL - Introduction au langage PL/SQL issu de CommentCaMarche
(www.commentcamarche.net) est mis disposition sous les termes de la licence Creative Commons. Vous pouvez
copier, modifier des copies de cette page, dans les conditions fixes par la licence, tant que cette note apparat
clairement.

Vous aimerez peut-être aussi