ColorationStyle

SQL PL 分岐

DB2のSQLプロシージャ言語(SQL PL)での分岐文について説明します。
SQL PLでの分岐は、IF文、CASE文があります。
それぞれ順番に説明します。


IF文

IF文について説明します。
構文は以下の通りです。
2つ目の条件や、条件を満たさない場合の文が不要な場合、ELSEIF、ELSEは省略可能です。

【文法】

 IF 条件1 THEN
   条件1を満たす場合に実行する文。
 ELSEIF 条件2 THEN
   条件2を満たす場合に実行する文。
 ELSE
   いずれの条件も満たさない場合実行する文。
 END IF;

【例】


CASE文

CASE文について説明します。
構文は以下の通りです。
条件が複数個ある場合、その分WHENを記述することが可能です。
また、ELSEは省略可能です。

【文法】

 CASE WHEN 条件1 THEN
     条件1を満たす場合に実行する文。
    WHEN 条件2 THEN
     条件2を満たす場合に実行する文。
    WHEN 条件3 THEN
     条件3を満たす場合に実行する文。
       :
    ELSE
     いずれの条件も満たさない場合実行する文。
 END CASE;

【例】