Oracle PL/SQL - 制御構造Advertisementif 文
条件により、処理の流れを制御したい場合、 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ブログ ・このカテゴリのトップページに戻る ・Incubator(Pukiwiki) ・634ラボ UIコレクションギャラリー ZO-3ジェネレーター サイト検索Y!ログール |