Plsql-if-then-else

提供:Dev Guides
移動先:案内検索

PL/SQL-IF-THEN-ELSEステートメント

一連の IF-THEN ステートメントの後に、オプションの一連の ELSE ステートメントを続けて、条件が FALSE の場合に実行できます。

構文

IF-THEN-ELSEステートメントの構文は-

IF condition THEN
   S1;
ELSE
   S2;
END IF;

ここで、_S1_と_S2_は異なる一連のステートメントです。 * IF-THEN-ELSEステートメント*では、テスト条件がTRUEの場合、ステートメント_S1_が実行され、_S2_はスキップされます。テスト条件がFALSEの場合、_S1_はバイパスされ、ステートメント_S2_が実行されます。 たとえば-

IF color = red THEN
  dbms_output.put_line('You have chosen a red car')
ELSE
  dbms_output.put_line('Please choose a color for your car');
END IF;

ブール式の条件がtrueと評価された場合、* if-thenコードブロック*が実行されます。そうでない場合、elseコードブロックが実行されます。

流れ図

PL/SQL if-then-elseステートメント

概念を理解するのに役立つ例を試してみましょう-

DECLARE
   a number(3) := 100;
BEGIN
   -- check the boolean condition using if statement
   IF( a < 20 ) THEN
      -- if condition is true then print the following
      dbms_output.put_line('a is less than 20 ' );
   ELSE
      dbms_output.put_line('a is not less than 20 ' );
   END IF;
   dbms_output.put_line('value of a is : ' || a);
END;
/

上記のコードがSQLプロンプトで実行されると、次の結果が生成されます-

a is not less than 20
value of a is : 100

PL/SQL procedure successfully completed.