[오라클 PL/SQL] 오라클 PL/SQL 반복문 사용 방법 예제


안녕하세요.

 

오늘은 오라클 PL/SQL에서 반복문 사용 방법에 대해서 알아 보려고 합니다. 오늘 같이 예제 코드를 통해서 함께 알아보실 반복문은 LOOP, WHILE , FOR 문으로써

다른 프로그래밍 언어를 통해서 이미 한번씩은 다들 반복문을 접해 보셨을 거라 생각 하고 바로 각 반복문의 사용 방법을 예제 코드를 통해서 알아 보도록 하겠습니다.

 

LOOP 문


LOOP

         처리문;

         EXIT [WHEN 조건];

END LOOP;

 

LOOP 문 예제


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

DECLARE

    vn_base_num NUMBER := 3;

    vn_cnt            NUMBER := 1;

    

BEGIN

    LOOP

        DBMS_OUTPUT.PUT_LINE (vn_base_num || '*' || vn_cnt || '='

            || vn_base_num * vn_cnt || '입니다.');

            --루프를 돌면서 vn_cnt  2 증가

            

        vn_cnt := vn_cnt + 2;

        

        --vn_cnt 10보다 크면 루프 종료함

        EXIT WHEN vn_cnt > 10;

     END LOOP;

END;

Colored by Color Scripter

cs

 

실행 결과



 

WHILE 문


WHILE 조건

LOOP

         처리문;

END LOOP;

 

WHILE 문 예제


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

DECLARE

    vn_base_num NUMBER := 3;

    vn_cnt            NUMBER := 1;

    

BEGIN

    WHILE vn_cnt <= 10 --vn_cnt 10작거나 같을때 까지 반복

    LOOP

        DBMS_OUTPUT.PUT_LINE (vn_base_num || '*' || vn_cnt || '='

            || vn_base_num * vn_cnt || '입니다.');

            --루프를 돌면서 vn_cnt  2 증가

            

        vn_cnt := vn_cnt + 2;

        

     END LOOP;

END;

Colored by Color Scripter

cs

 

실행 결과



 

FOR 문


FOR 인덱스 IN [REVERSE] 초깃값..최종값

LOOP

         처리문;

END LOOP;

 

FOR 문 예제 코드


1

2

3

4

5

6

7

8

9

10

11

DECLARE

    vn_base_num NUMBER := 3;

    

BEGIN

    FOR i IN 1..10 --1부터 10까지 반복해라

    LOOP

        DBMS_OUTPUT.PUT_LINE (vn_base_num || '*' || i || '='

            || vn_base_num * i || '입니다.');

      

     END LOOP;

END;

Colored by Color Scripter

cs

 

실행 결과




 

이로써 오라클 PL/SQL 반복문에 대해서 간단히 알아보았습니다.

 

감사합니다~~


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY