Advanced features available in the app
PL/SQL signifie "Procedural Language extensions to SQL". Il s'agit d'un langage de programmation procédural qui étend le langage SQL standard en y ajoutant des constructions syntaxiques permettant de réaliser des traitements plus complexes et structurés.
Contrairement à SQL classique, qui se limite principalement à la manipulation et interrogation des données, PL/SQL permet d'écrire des programmes complets avec des variables, des structures conditionnelles, des boucles, des gestionnaires d'erreurs, et plus encore.
PL/SQL intègre plusieurs éléments essentiels issus de SQL mais étendus par des fonctionnalités procédurales :
En revanche, PL/SQL ne comprend pas les commandes suivantes :
PL/SQL ajoute à SQL standard un ensemble d'instructions spécifiques qui permettent la programmation procédurale :
Un programme PL/SQL s’organise en blocs structurés. La structure générale est la suivante :
DECLARE
-- déclaration des variables, constantes, exceptions, curseurs
BEGIN
-- instructions SQL et PL/SQL
EXCEPTION
-- gestion des exceptions (erreurs)
END;
DECLARE : section optionnelle où l’on déclare :
BEGIN : section obligatoire contenant les instructions exécutables, incluant les commandes SQL et les instructions PL/SQL.
EXCEPTION : section optionnelle pour gérer les erreurs et exceptions pouvant survenir dans la partie BEGIN.
Cette organisation garantit une séparation claire entre la déclaration des éléments, le corps du programme et la gestion des erreurs.
PL/SQL reconnaît plusieurs catégories de variables, qui diffèrent par leur utilisation et leur portée :
Variables de substitution (SQL*Plus)
Ces variables sont utilisées dans l’outil SQL*Plus, notamment pour remplacer des valeurs lors de l’exécution des scripts. Elles sont préfixées par & :
&ma_variable
Variables externes ou de référence
Ces variables sont utilisées pour faire référence à des valeurs externes, par exemple lors de l’appel de procédures ou fonctions. Elles sont préfixées par : :
:ma_variable
Variables scalaires ou structurées PL/SQL
Ce sont des variables déclarées dans les blocs PL/SQL, utilisées pour stocker temporairement des données pendant l’exécution du programme. Elles n’ont pas de préfixe spécial :
ma_variable
[Diagramme]

