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コードブロックが実行されます。
流れ図
例
概念を理解するのに役立つ例を試してみましょう-
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.