Vous êtes sur la page 1sur 4

PL/SQL

3 Les Instructions Conditionnelles


Les structures décisionnelles exigent que le programmeur spécifie une ou
plusieurs conditions à évaluer ou à tester par le programme, ainsi qu’une
instruction ou des instructions à exécuter si la condition est vérifiée, et
éventuellement d’autres instructions à exécuter si le la condition est déterminée
pour être fausse.
Voici la forme générale d'une structure conditionnelle typique (c'est-à-dire
décisionnelle) que l'on trouve dans la plupart des langages de programmation.

Le langage de programmation PL / SQL fournit les types suivants.


S.No Déclaration et description

SI - ALORS déclaration

1 L' instruction IF associe une condition à une séquence d'instructions délimitées par les
mots-clés THEN et END IF . Si la condition est true, les instructions sont exécutées et
si la condition est false ou NULL, l'instruction IF ne fait rien.
PL/SQL

Déclaration IF-THEN-ELSE

2 L'instruction IF ajoute le mot clé ELSE suivi d'une séquence d'instructions


alternative. Si la condition est false ou NULL, seule la séquence d'instructions alternative
est exécutée. Cela garantit que l'une ou l'autre séquence d'instructions est exécutée.

Déclaration IF-THEN-ELSIF
3
Il vous permet de choisir entre plusieurs alternatives.

Déclaration de cas

A l'instar de l'instruction IF, l' instruction CASE sélectionne une séquence


d'instructions à exécuter.
4
Toutefois, pour sélectionner la séquence, l'instruction CASE utilise un sélecteur plutôt
que plusieurs expressions booléennes. Un sélecteur est une expression dont la valeur est
utilisée pour sélectionner l'une des nombreuses alternatives.

Déclaration CASE recherchée


5 L'instruction CASE recherchée n'a pas de sélecteur et ses clauses WHEN contiennent
des conditions de recherche générant des valeurs booléennes.

imbriqué IF-THEN-ELSE
6 Vous pouvez utiliser une instruction IF-THEN ou IF-THEN-ELSIF dans une autre
instruction IF-THEN ou IF-THEN-ELSIF .
PL/SQL

1) La condition IF
Syntaxe
DECLARE
BEGIN
IF(Condition) THEN
Traitement1 ;
Traitementn ;
END IF ;
END ;

2) Forme alternative
DECLARE
BEGIN
IF(Condition) THEN
Traitement1 ;
Traitementn ;
ELSE
Traitement1 ;
Traitementn ;
END IF ;
END ;

3) Imbrication de IF
DECLARE
BEGIN
IF(Condition1) THEN
Traitement1 ;
PL/SQL

ELSIF(Condition2)
Traitement1 ;
Traitementn ;
ELSE
Traitement1 ;
END IF ;
END ;

4) La condition CASE
DECLARE
BEGIN
CASE
WHEN Variable=Valeur1
Traitement1 ;
Traitement2 ;
WHEN Variable=Valeur2
Traitement1 ;
Traitement2 ;
ELSE
Traitement par défaut ;
END CASE ;

Vous aimerez peut-être aussi