PL/SQLでのIF文サンプルです。
構文
- (IF文の構文)
- IF <条件1> THEN <条件1がTRUEの時の処理> ELSIF <条件2> THEN <条件1がTRUEの時の処理> ELSE <その他の時の処理> END IF;
サンプルソース
例)Mなら'男性'、Fなら'女性'、その他なら'その他'を返す
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
CREATE OR REPLACE PROCEDURE GET_GENDER( i_str IN VARCHAR2 ,o_str OUT VARCHAR2 ,o_sqlcode OUT NUMBER ,o_sqlerrm OUT VARCHAR2 )IS BEGIN IF i_str = 'M' THEN o_str := '男性'; ELSIF i_str = 'F' THEN o_str := '女性'; ELSE o_str := 'その他'; END IF; EXCEPTION WHEN OTHERS THEN o_sqlcode := SQLCODE; o_sqlerrm := SQLERRM; END GET_GENDER; / |
メモ
- ELSEIF ではなく、ELSIFなのでご注意ください。