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
반응형
댓글