제어 구문과 반복문
2025. 3. 14. 13:37ㆍPL 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 |