Académique Documents
Professionnel Documents
Culture Documents
Le PL de PL/SQL signifier Procedural Language. Il s'agit d'une extension procédurale du SQL permettant
d'effectuer des traitements complexes sur une base de données. Les possibilités offertes sont les mêmes qu'avec
des langages impératifs (instructions en séquence) classiques.
Objectif : bonne intégration du langage avec SQL
Syntaxe proche du Pascal
Permet de définir des fonctions, des procédures ou encore des déclencheurs (triggers).
Remarque : une seule colonne de type LONG ou LONG RAW par table.
CREATE PROCEDURE nom (arg1 IN type1, arg2 OUT type2, arg3 IN OUT type3, . . .)
AS
variable1 type1 ;
...
BEGIN
...
END ;
/
show errors
CALL nom(valeur1, variable2, variable3, . . .) ;
Tout code écrit dans un langage procédural est formé de blocs. Chaque bloc comprend une section de
déclaration de variables, et un ensemble d'instructions dans lequel les variables déclarées sont visibles.
La syntaxe est
DECLARE
/_ Déclaration de variables _/
BEGIN
/_ Instruction à exécuter _/
END;
L'objectif est de faire des calculs sur des constantes et des variables de type numériques ou caractères ou de
type dates.