열심히 살아나갈 사람
Published 2023. 8. 25. 18:08
조건문과 반복문 Oracle/PL_SQL
728x90

IF 문

IF 문은 주어진 조건에 따라 특정 코드 블록을 실행하거나 건너뛰는 구문입니다.

IF 문은 다음과 같은 형식으로 작성됩니다 :

IF 조건 THEN
    -- 조건이 참일 때 실행할 코드
ELSIF 다른_조건 THEN
    -- 다른 조건이 참일 때 실행할 코드
ELSE
    -- 모든 조건이 거짓일 때 실행할 코드
END IF;

 

IF 문에서는 첫 번째로 참인 조건의 코드 블록만 실행되며, ELSEIF 절을 사용하여 추가적인 선택지를 추가할 수 있습니다.

ELSE 절은 모든 조건이 거짓인 경우에 실행됩니다.

 

LOOP 문

LOOP 문은 주어진 조건을 만족하는 동안 특정한 코드 블록을 반복해서 실행하는 구문입니다.

LOOP 문은 종료점까지 계속해서 반복하며, 명시적인 종료 지점(BREAK 문)을 만날 때까지 반복됩니다.

아래는 PL/SQL의 LOOP 문의 예시입니다 :

LOOP
    -- 반복해서 실행할 코드
    
    IF 종료_조건 THEN  -- 종료조건 검사 후, LOOP 탈출 가능 (BREAK)
        EXIT;
    END IF;
    
    -- 추가적인 로직 및 처리
    
END LOOP;

 

WHILE 문

WHILE 문은 주어진 조건이 참인 동안에 특정한 코드 블록을 반복해서 실행하는 구문입니다.

WHILE 문은 반복 횟수를 미리 알 수 없는 경우에 주로 사용됩니다.

아래는 PL/SQL의 WHILE 문의 예시입니다 :

WHILE 조건 LOOP
    -- 조건이 참일 때 실행할 코드
END LOOP;

 

FOR LOOP

FOR LOOP는 지정된 범위에서 반복적으로 코드를 실행하는 구문입니다.

일반적으로 카운터 변수를 사용하여 특정 범위 내에서 숫자 값을 증가시키면서 작업을 수행합니다.

아래는 PL/SQL의 FOR LOOP의 예시입니다 :

FOR 변수 IN 시작값..종료값 LOOP
    -- 시작값부터 종료값까지 변수를 증가시키면서 실행할 코드
END LOOP;

 

FOR 문에서 변수는 시작값부터 종료값까지 지정된 범위 내에서 값을 가집니다.

매번 반복할 때마다 변수 값이 자동으로 증가하며, 해당 범위 내의 모든 값에 대해 코드 블록을 실행합니다.

FOR IN 구문을 사용하여 컬렉션(배열, 커서 등) 요소를 순회하거나 SELECT 문 결과 집합을 처리하는 경우도 있습니다.

 

IF문, WHILE문, FOR LOOP 등 PL/SQL 제어 구조들은

프로그램 로직을 유연하게 제어하고 원하는 작업 및 알고리즘을 구현하는데 큰 도움을 줍니다.

728x90

'Oracle > PL_SQL' 카테고리의 다른 글

변수 및 상수 선언  (0) 2023.08.25
기본 블록 구조  (0) 2023.08.25
PL/SQL  (0) 2023.08.25
profile

열심히 살아나갈 사람

@쿼리_

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!