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.