Oracle Database PL/SQL case文を使用する

Oracle Database PL/SQL case文を使用する

Oracle DatabaseのPL/SQL言語で、case文を使用する手順を記述してます。

環境

  • OS windows11 home
  • Oracle Database 21c Express Edition
  • SQL Developer 21.2.1.204

手順

case文を使用するには、「case」構文を使用します。

CASE 式/値
WHEN 条件 THEN 処理;
[ WHEN 条件 THEN 処理; ]
[ ELSE 処理; ]
END CASE;

実際に、case文を使用してみます。
※trunc(dbms_random.value(1,4))でランダムな1~3までの整数を生成してます。

DECLARE
    n NUMBER := trunc(dbms_random.value(1,4));
BEGIN
    CASE n
        WHEN 1 THEN 
            DBMS_OUTPUT.PUT_LINE('1です');
        WHEN 2 THEN 
            DBMS_OUTPUT.PUT_LINE('2です');
        WHEN 3 THEN 
            DBMS_OUTPUT.PUT_LINE('3です');
    END CASE;
END;

実行結果

nの値により処理が分岐されていることが確認できます。