三流備忘録OracleのSQL PL/SQL 関数 ついての備忘録
ホーム >> PL/SQL備忘録 >> IFおよびCASE

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;