Samedi 23 juillet 2011 6 23 /07 /Juil /2011 00:46

 

PLSQL IF - THEN - ELSE - END IF.

Comment utiliser IF en PLSQL. ?

 

Structures de contrôle PLSQL.

Dans un traitement conditionnel la structure IF permet de contrôler l’exécution d'instructions en fonction de différentes conditions.
Les opérateurs dans les conditions sont du type = , <, <=, !=, LIKE, BETWEEN, AND, OR,...

Voici les 3 principales formes conditionnelles avec IF.

  • Traitement Conditionnel IF - THEN - END IF.
  • Traitement Conditionnel IF - THEN - ELSE - END IF.
  • Traitement Conditionnel IF - THEN - ELSIF - END IF.

 

Traitement Conditionnel IF - THEN - END IF.

 

Syntaxe IF - THEN - END IF.

 
IF condition1 THEN
   instruction1;
   instruction1.1;
END IF;
 
SQL> SET SERVEROUTPUT ON SIZE 10000;
SQL> DECLARE
        var_cp VARCHAR2(5) := '78000';
     BEGIN
       IF SUBSTR(var_cp,1,2)='78' THEN
        DBMS_OUTPUT.PUT_LINE ('Département Yvelines');
       END IF;
     END;
     /
Département Yvelines

Procédure PL/SQL terminée avec succès.

 

Traitement Conditionnel IF - THEN - ELSE - END IF.

 

Syntaxe IF - THEN - ELSE - END IF.

 
IF condition1 THEN
   instruction1;
   instruction1.1;
ELSE
   instruction2;
END IF;
 
SQL> SET SERVEROUTPUT ON SIZE 10000;
SQL> DECLARE
        var_cp VARCHAR2(5) := '78000';
     BEGIN
       IF SUBSTR(var_cp,1,2)='78' THEN
        DBMS_OUTPUT.PUT_LINE ('Département Yvelines');
       ELSE
        DBMS_OUTPUT.PUT_LINE ('Département Autre');
       END IF;
     END;
     /
Département Yvelines

Procédure PL/SQL terminée avec succès.

 

Traitement Conditionnel IF - THEN - ELSIF - END IF.

 

Syntaxe IF - THEN - ELSIF - END IF.

 
IF condition1 THEN
      instruction1;
      instruction1.1;
ELSIF condition2 THEN
      instruction2;
      instruction2.1;
ELSIF condition3 THEN
      instruction3;
      instruction3.1;
ELSE
      instruction4;
END IF;
 
SQL> SET SERVEROUTPUT ON SIZE 10000;
SQL> DECLARE
        var_cp VARCHAR2(5) := '83000';
     BEGIN
       IF SUBSTR(var_cp,1,2)='78' THEN
        DBMS_OUTPUT.PUT_LINE ('Département Yvelines');
       ELSIF SUBSTR(var_cp,1,2)='94' THEN
        DBMS_OUTPUT.PUT_LINE ('Département Val de Marne');
       ELSIF SUBSTR(var_cp,1,2)='83' THEN
        DBMS_OUTPUT.PUT_LINE ('Département Var');
       ELSE
        DBMS_OUTPUT.PUT_LINE ('Département Autre');
       END IF;
     END;
     /
Département Var

Procédure PL/SQL terminée avec succès.

SQL>

 

Haut de Page www.dba-ora.fr

Liens en rapport avec l'article et qui sont susceptibles de vous intéresser
• PL-SQL IF
Par Daniel Roesch - Publié dans : ORACLE PLSQL
Ecrire un commentaire - Voir les 0 commentaires
Retour à l'accueil

Rechercher Articles Oracle SQL sur ce Site.

Loading

À lire aussi…

Download PDF Oracle

Rechercher sur le site

Oracle 10G - DBA -

Syndication

  • Flux RSS des articles
Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus - Articles les plus commentés