조건 제어문

szlee·2023년 1월 7일
0

Oracle

목록 보기
17/21

IF 조건문

  • IF-THEN : 특정 조건을 만족하는 경우 작업 수행
  • IF-THEN-ELSE : 특정 조건 만족하는 경우와 반대 경우에 각각 지정한 작업 수행
  • IF-THEN-ELSEIF : 여러 조건에 따라 각각 지정한 작업 수행



IF-THEN

IF 조건식 THEN
   명령어;
END IF;

ex.

DECLARE
   V_NUMBER NUMBER := 13;
BEGIN
   IF MOD(V_NUMBER, 2) = 1 THEN      --true일 때 명령문 실행
      DBMS_OUTPUT.PUT_LINE('V_NUMBER는 홀수입니다');
   END IF;
END;

IF-THEN-ELSE

IF 조건식 THEN
   명령어;
ELSE
   명령어;
END IF;

ex.

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-ELSEIF

IF 조건식 THEN
   명령어;
ELSEIF 조건식
   명령어;
ELSE
   명령어;
END IF;

ex.

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



CASE 조건문

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

0개의 댓글