-- 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;
'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 |
댓글