@634

Oracle PL/SQL - 制御構造

Advertisement

if 文

条件により、処理の流れを制御したい場合、 if 文を利用することができる。

書式
if 条件 then
    -- 処理
elsif 条件 then
    -- 処理
else
    -- 処理
endif;

if sum >= 20000 then
    rank := 'A';
elsif sum <= 0 then
    rank := 'C';
else
    rank := 'B';
endif;
sum の値が 20000 以上の場合、rank に A を設定する。sum の値が 0 以下の場合、rank に C を設定する。それ以外の場合、 rank は B となる。

case 文 その1

if と似たような制御文に case がある。case を利用したほうがシンプルなコーディングになる場合がある。

書式
case 条件
    when 値1 then 値1を満たした場合の処理
    when 値2 then 値2を満たした場合の処理
    else 上記の条件を満たさなかった場合の処理
end case;

case 商品コード
    when 'AA' then price := 1000;
    when 'AB' then price := 2000;
    else null; -- なにもしない
end case;

case 文 その2

書式
case
    when 条件1 then 条件1を満たした場合の処理
    when 条件2 then 条件1を満たした場合の処理
    else 上記の条件を満たさなかった場合の処理
end case;

case
    when 商品コード = 'AA' then price := 1000;
    when 商品コード = 'AB' then price := 2000;
    else null;
end case;

Advertisement

ショートカット

634トップページ
このカテゴリのトップページに戻る
634ラボ
   UIコレクションギャラリー

サイト検索

Google

Web サイト内

Y!ログール