본문 바로가기
DB/ORACLE

PL-SQL 샘플 002 - 조건문 사용법

by 골든크랩 2022. 12. 19.
728x90
반응형

-- IF THEN 문 사용예

DECLARE
V_NUMBER NUMBER := 13;
BEGIN
IF MOD(V_NUMBER, 2) = 1 THEN
DBMS_OUTPUT.PUT_LINE('V_NUMBER는 홀수 입니다.');
END IF;
END;

 

-- IF THEN ELSE 예

DECLARE
V_NUMBER NUMBER := 14;
BEGIN
IF MOD(V_NUMBER, 2) = 1 THEN
DBMS_OUTPUT.PUT_LINE('V_NUMBER는 홀수 입니다.');
ELSE
DBMS_OUTPUT.PUT_LINE('V_NUMBER는 짝수 입니다.');
END IF;
END;

 

-- IF THEN ELSIF 예

DECLARE
V_SCORE_NUMBER NUMBER := 87;
BEGIN
IF V_SCORE_NUMBER >= 90 THEN
DBMS_OUTPUT.PUT_LINE('A학점');
ELSIF V_SCORE_NUMBER >= 80 THEN
DBMS_OUTPUT.PUT_LINE('B학점');
ELSIF V_SCORE_NUMBER >= 70 THEN
DBMS_OUTPUT.PUT_LINE('C학점');
ELSIF V_SCORE_NUMBER >= 60 THEN
DBMS_OUTPUT.PUT_LINE('D학점');
ELSE
DBMS_OUTPUT.PUT_LINE('F학점');
END IF;
END;

 

 

-- CASE문 예제

DECLARE
V_SCORE_NUMBER NUMBER := 87;
BEGIN
CASE TRUNC(V_SCORE_NUMBER / 10)
WHEN 10 THEN DBMS_OUTPUT.PUT_LINE('A학점');
WHEN  9 THEN DBMS_OUTPUT.PUT_LINE('B학점');
WHEN  8 THEN DBMS_OUTPUT.PUT_LINE('C학점');
WHEN  7 THEN DBMS_OUTPUT.PUT_LINE('D학점');
ELSE DBMS_OUTPUT.PUT_LINE('F학점');
END CASE;
END;

 

 

-- CASE문 예제2

DECLARE
V_SCORE_NUMBER NUMBER := 87;
BEGIN
CASE
WHEN V_SCORE_NUMBER >= 90 THEN DBMS_OUTPUT.PUT_LINE('A학점');
WHEN V_SCORE_NUMBER >= 80 THEN DBMS_OUTPUT.PUT_LINE('B학점');
WHEN V_SCORE_NUMBER >= 70 THEN DBMS_OUTPUT.PUT_LINE('C학점');
WHEN V_SCORE_NUMBER >= 60 THEN DBMS_OUTPUT.PUT_LINE('D학점');
ELSE DBMS_OUTPUT.PUT_LINE('F학점');
END CASE;
END;

 

 

728x90
반응형

'DB > ORACLE' 카테고리의 다른 글

RECORD  (0) 2022.12.20
반복문  (0) 2022.12.20
PL-SQL 샘플 001 - 기본 사용법  (0) 2022.12.19
SQL Developer 를 사용해서 Excel 파일 IMPORT 하기  (0) 2022.12.07
오라클 함수/프로시저 조회 방법(쿼리)  (0) 2022.11.30

댓글