본문 바로가기
IT/Oracle

[Oracle] - 오라클 PL/SQL 조건문(IF문, CASE문) 사용법

by 차이나는 개발자 2022. 7. 6.
728x90
반응형

#오라클 PL/SQL 조건문(IF문, CASE문) 사용법

 

 

#IF문 사용법

1. IF-THEN 

-특정 조건을 만족하는 경우 작업을 수행합니다.

(MOD 함수를 사용해서 두번째 인자 값인 2로 나누었을때 나머지가 0이면 짝수인 조건입니다.

DECLARE 
	T_NUMBER NUMBER := 10;
BEGIN 
	IF MOD(T_NUMBER, 2) = 0 THEN
		DBMS_OUTPUT.PUT_LINE('짝수입니다');
	END IF;
END;

 

-결과

짝수입니다

 

2. IF-THEN-ELSE

-특정 조건을 만족하는 경우와 반대의 경우 각각 지정한 작업을 수행합니다.

DECLARE 
	T_NUMBER NUMBER := 11;
BEGIN 
	IF MOD(T_NUMBER, 2) = 0 THEN
		DBMS_OUTPUT.PUT_LINE('짝수입니다');
	ELSE
		DBMS_OUTPUT.PUT_LINE('홀수입니다');
	END IF;
END;

 

-결과

홀수입니다

 

3. IF-THEN-ELSIF

-여러 조건에 따라 각각 지정한 작업을 수행합니다.

DECLARE 
	T_NUMBER NUMBER := 85;
BEGIN 
	IF T_NUMBER >= 90 THEN
		DBMS_OUTPUT.PUT_LINE('A');
	ELSIF T_NUMBER >= 80 THEN
		DBMS_OUTPUT.PUT_LINE('B');
	ELSE 
		DBMS_OUTPUT.PUT_LINE('C');
	END IF;
END;

 

-결과

B

 

 

#CASE문 사용법

1. 단순 CASE문

-비교 기준이 되는 조건의 값이 여러가지일 때 해당 값만 명시하여 작업을 수행합니다.

DECLARE 
	T_NUMBER NUMBER := 55;
BEGIN 
	CASE TRUNC(T_NUMBER/10)
		WHEN 9 THEN DBMS_OUTPUT.PUT_LINE('A');
		WHEN 8 THEN DBMS_OUTPUT.PUT_LINE('B');
		WHEN 7 THEN DBMS_OUTPUT.PUT_LINE('C');
		ELSE DBMS_OUTPUT.PUT_LINE('F');
	END CASE;
END;

 

-결과

F

 

2. 검색 CASE문

-특정한 비교 기준 없이 여러 조건식을 나열하여 조건식에 맞는 작업을 수행합니다.

DECLARE 
	T_NUMBER NUMBER := 75;
BEGIN 
	CASE
		WHEN T_NUMBER >= 90 THEN DBMS_OUTPUT.PUT_LINE('A');
		WHEN T_NUMBER >= 80 THEN DBMS_OUTPUT.PUT_LINE('B');
		WHEN T_NUMBER >= 70 THEN DBMS_OUTPUT.PUT_LINE('C');
		ELSE DBMS_OUTPUT.PUT_LINE('F');
	END CASE;
END;

 

-결과

C

 

 

 

728x90
반응형

댓글