Instructions SQL intégrées dans PL/SQL
Ces instructions sont utilisables avec pratiquement la même syntaxe qu’en SQL :
- La partie interrogation : SELECT.
- La partie manipulation : INSERT, UPDATE, DELETE.
- La partie gestion des transactions : COMMIT, ROLLBACK, SAVEPOINT…
- Les fonctions TO_CHAR, TO_DATE, UPPER, SUBSTR, ROUND…
Les principaux éléments complémentaires de PL/SQL sont les commentaires, les variables, les
fonctions, et les instructions de contrôle du déroulement.
Instruction spécifique au PL/SQL
Les caractéristiques procédurales de PL/SQL apportent les possibilités suivantes :
- La gestion des variables (déclaration, affectation, utilisation).
- Les structures de contrôle (séquence, test, boucles).
Des fonctionnalités supplémentaires sont disponibles :
- La gestion des curseurs (traitements du résultat d’une requête ligne par ligne)
- Les traitements d’erreurs (déclaration, action à effectuer).
Le bloc PL/SQL
PL/SQL n’interprète pas une commande, mais un ensemble de commandes contenues dans un
« bloc » PL/SQL. Ce bloc est compilé et exécuté par le moteur de la base de données ou de
l’outil utilisé.
Structure du « bloc » PL/SQL
Un bloc est organisé en trois sous ensemble de code.
DECLARE
/* Déclaration des variables, des constantes, des exceptions et des
curseurs */
BEGIN [nom du bloc]
/* Instruction SQL, PL/SQL, structures de contrôle */
../..
EXCEPTION
109
/* Traitement des erreurs */
END [nom du bloc] ;
Les commentaires en ligne sont situés après deux tirets --. Un commentaire en ligne peut être
placé sur la même ligne qu’une instruction, à la suite de l’instruction ou bien en début de
ligne, toute la ligne constituant alors le commentaire. Si le commentaire nécessite plusieurs
lignes, il faut répéter les tirets sur chaque ligne. Il est également possible de créer un bloc de
commentaires en plaçant /* en début et */ fin de bloc.