[Oracle] PL/SQL IF ELSE 문 사용방법

    PL/SQL에서 IF ELSE 문을 사용하는 방법에 대해 알아보세요. 조건에 따라 실행할 코드 블록을 결정하는 방법을 설명하며, 간단한 예제도 함께 제공합니다.

    사용방법

    IF (조건식1) THEN
       실행문1;
    ELSIF (조건식2) THEN
       실행문2;
    ELSE
       실행문3;
    END IF;

    위 구문에서 조건식1이 참(True)인 경우 실행문1이 실행되고, 조건식1이 거짓(False)이고 조건식2가 참인 경우 실행문2가 실행됩니다. 그렇지 않으면 실행문3이 실행됩니다.

    실행문은 단일 SQL 문장 또는 블록으로 구성될 수 있습니다. 블록을 사용하는 경우 BEGIN 키워드로 시작하고 END 키워드로 끝나며, 중첩된 블록을 사용할 수도 있습니다.

    예시

    DECLARE
      grade VARCHAR2(2);
      score NUMBER := 85;
    
    BEGIN
      IF score >= 90 THEN
        grade := 'A';
      ELSIF score >= 80 THEN
        grade := 'B';
      ELSIF score >= 70 THEN
        grade := 'C';
      ELSE
        grade := 'F';
      END IF;
    
      DBMS_OUTPUT.PUT_LINE('Grade: ' || grade);
    END;

    위 코드는 score 변수의 값을 비교하여 해당하는 학점을 계산하고 출력합니다. IF문의 조건식1은 score >= 90으로 score가 90 이상인 경우 참(True)이 됩니다. 조건식1이 참(True)인 경우 실행문1인 grade := 'A';가 실행됩니다. 그렇지 않은 경우 조건식2와 조건식3을 순차적으로 평가하며 해당하는 조건에 맞는 학점을 grade 변수에 할당합니다.

    댓글

    Designed by JB FACTORY