三流備忘録OracleのSQL PL/SQL 関数 ついての備忘録
IFおよびCASE
IF
/*****************************************************************
IF-THEN
/*****************************************************************
--ENDIFではない!!END IF
IF b_hoge THEN
【処理】
END IF;
/*****************************************************************
IF-THEN-ELSE
/*****************************************************************
IF b_hoge THEN
【処理】
ELSE
【処理】
END IF;
/*****************************************************************
IF-THEN-ELSIF
/*****************************************************************
--ELSEIFではない!!ELSIF
IF b_hoge THEN
【処理】;
ELSIF b_hogehoge THEN
【処理】;
ELSIF b_hogehogehoge THEN
【処理】;
ELSE
【処理】;
END IF;
CASE
/*****************************************************************
CASE文
/*****************************************************************
CASE c_hoge
WHEN 'A' THEN DBMS_OUTPUT.PUT_LINE('Aだよ');
WHEN 'B' THEN DBMS_OUTPUT.PUT_LINE('Bだよ');
WHEN 'C' THEN DBMS_OUTPUT.PUT_LINE('Cだよ');
ELSE THEN DBMS_OUTPUT.PUT_LINE('ABCじゃないよ');
END CASE;
/*****************************************************************
検索CASE文
/*****************************************************************
CASE
WHEN c_hoge='A' THEN DBMS_OUTPUT.PUT_LINE('Aだよ');
WHEN c_hoge='B' THEN DBMS_OUTPUT.PUT_LINE('Bだよ');
WHEN c_hoge='C' THEN DBMS_OUTPUT.PUT_LINE('Cだよ');
ELSE THEN DBMS_OUTPUT.PUT_LINE('ABCじゃないよ');
END CASE;