Rechercher Articles Oracle SQL sur ce Site.
Loading
Comment utiliser IF en 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.
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.
|
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. |
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> |
| Liens en rapport avec l'article et qui sont susceptibles de vous intéresser |
| • PL-SQL IF |