Initiation en PL/SQL
Dans cet article nous allons afficher notre premier message en utilisant le PL/SQL.
Structure du bloc PL/SQL
Le bloc PL/SQL possède comme structure type, celle-ci :
[DECLARE]
déclarations et initialisation
BEGIN
instructions exécutables
[EXCEPTION]
interception des erreurs
END;
En enlevant les sections facultatives, un bloc PL/SQL peut ressembler à ça :
BEGIN Null; END;
La section BEGIN contient les instructions du programme. Elle est obligatoire et doit se terminer par le mot clé END.
L’instruction Null; ne génère aucun code.
Afficher un Message en PL/SQL
Nous allons afficher une message. Pour ce ci nous allons utiliser la commande DBMS_OUTPUT.
Voici comment on l’utilise :
BEGIN DBMS_OUTPUT.PUT_LINE( 'Salut tilkc'); END; /
Attention, si rien ne s’affiche dans la console de sortit de script, c’est que vous n’avez pas
activer le DBMS OUTPUT. Pour faire ceci, rien de plus simple, allez dans l’onglet DBMS OUTPUT, puis cliquer sur l’icône en haut à gauche comme ci dessous :

oracle DBMS_OUTPUT PUT_LINE
Utilisation de variable en PL/SQL
Nous allons voir comment utiliser une variable.
Il faut utiliser la section déclarative avec l’utilisation du mot clé DECLARE.
On va pouvoir déclarer et initier toutes les variables utiles pour l’exécution du BLOC PL/SQL.
Voici la commande pour déclarer une variable du type chaine, et initier une valeur à celle-ci.
sMessage VARCHAR2(15) := ‘Salut tilkc’ ;
sMessage est déclarée de type VARCHAR2(15)
ce qui donne :
DECLARE LC$Chaine VARCHAR2(15) := 'Salut Tilkc' ; BEGIN DBMS_OUTPUT.PUT_LINE( LC$Chaine ) ; END ; /
comme vous le voyez, pour affecter une valeur à une variable, il faut utiliser l’opérateur :=
Pour connaitre les différents types de variable que propose oracle cliquez ici
Structure conditionnel IF en PL/SQL
Pendant l’écriture de vos blocs pl/sql, il est fort probable que vous deviez faire des test.
Le PL/SQL nous permet d’évaluer ces tests en utilisant la syntaxe suivante :
IF condition THEN
commandes ;
[ELSEIF condition THEN
commandes ;]
[ELSE
commandes ;]
END IF
Seuls les mots clé IF et END IF; sont obligatoires. Les clauses ELSIF et ELSE sont facultatives
Nous allons effectuer un test simple.
DECLARE
iPanier INTEGER := 0 ;
BEGIN
IF iPanier = 0 THEN
DBMS_OUTPUT.PUT_LINE( 'votre panier est vide' ) ;
ELSE
DBMS_OUTPUT.PUT_LINE( 'votre panier possède un objet' ) ;
END IF ;
END ;
/
Les opérateurs utilisés dans les expressions conditionnelles sont :
- =
- <
- >
- <=
- >=
- <>
- !=
- ~=
- ^=
- IS NULL
- BETWEEN
- LIKE
- IN
- NOT
- AND
- OR



(14 votes, moyenne: 3,93 max : 5)
Note de l'article