PL/SQLでのCASEサンプルです。
構文
- (CASE文の構文)
- CASE <値> WHEN <比較値1> THEN --処理1 WHEN <比較値2> THEN --処理2 ELSE --上記以外の場合の処理 END CASE
サンプルソース
例)引数で受け取った数値に対応する文字を返す
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
CREATE OR REPLACE PROCEDURE P_SAMPLE( i_num IN NUMBER ,o_str OUT VARCHAR2 ,o_sqlcode OUT NUMBER ,o_sqlerrm OUT VARCHAR2 )IS BEGIN CASE i_num WHEN 1 THEN o_str := '北海道'; WHEN 2 THEN o_str := '青森県'; WHEN 3 THEN o_str := '岩手県'; ELSE o_str := 'その他'; END CASE; EXCEPTION WHEN OTHERS THEN o_sqlcode := SQLCODE; o_sqlerrm := SQLERRM; END P_SAMPLE; / |
メモ
- 値は、数値でも文字でもOKです。