제어 구문과 반복문

2025. 3. 14. 13:37PL SQL

제어 구문과 반복문

IF문

IF 조건 THEN
    -- 참인 경우 
ELSE
    -- 거짓인 경우
END IF;

CASE문

다양한 조건에 분기 처리하는 구문.

CASE 식
    WHEN 조건1 THEN 
        -- 조건 1인 경우
    WHEN 조건2 THEN

    ELSE
        -- 조건에 해당 안될 때
END CASE; 

실습

DECLARE
    NAME VARCHAR2(10) := 'VIKA';
BEGIN
    CASE NAME
        WHEN 'VIKA' THEN
            DBMS_OUTPUT.PUT_LINE('NAME = ' || NAME);
        ELSE
            DBMS_OUTPUT.PUT_LINE('NAME = NULL');
    END CASE;
END;
/

LOOP문

LOOP
    -- 반복적으로 실행할 코드
    EXIT WHEN 조건; -- 반복문 종료 조건
END LOOP;

실습


DECLARE
    CNT NUMBER :=1;
BEGIN 
    LOOP
        DBMS_OUTPUT.PUT_LINE('CNT = ' || CNT);
        CNT := CNT+1;
        EXIT WHEN CNT > 5;
    END LOOP;
END;
/

FOR LOOP문

FOR LOOP문은 지정된 범위 내에서 코드를 반복적으로 실행.

FOR 변수 IN 시작..종료값 LOOP
    -- 반복적으로 실행할 코드
END LOOP;

실습


-- DECLARE 생략가능.

BEGIN
    FOR N IN 1..9 LOOP 
        DBMS_OUTPUT.PUT_LINE(N || '단');
            FOR M IN 1..9 LOOP 
                DBMS_OUTPUT.PUT_LINE(N || ' * '|| M || ' = ' || N*M);
            END LOOP;
    END LOOP;
END;
/

BEGIN
    FOR N IN 1..9 LOOP 
        DBMS_OUTPUT.PUT_LINE(N || '단');
            FOR M IN REVERSE 1..9 LOOP -- 거꾸로 사용
                DBMS_OUTPUT.PUT_LINE(N || ' * '|| M || ' = ' || N*M);
            END LOOP;
    END LOOP;
END;
/

'PL SQL' 카테고리의 다른 글

PL SQL 블록 구조  (0) 2025.03.14
PL SQL  (0) 2025.03.14