본문 바로가기

Database

[ SQL ] 반복문

 

커서를 이용한 반복문 

 

1부터 100까지 출력 1.

SET SERVEROUTPUT ON;
DECLARE

    NUM     NUMBER(5) := 1;

BEGIN

    WHILE(NUM<=100)
    LOOP
        
        DBMS_OUTPUT.PUT_LINE(NUM);
        
        NUM := NUM + 1;
        
    END LOOP
    ;
    
END
;

 

1부터 100까지 출력 2.

SET SERVEROUTPUT ON;
DECLARE

BEGIN

    FOR I IN 1..100
    LOOP
    
        DBMS_OUTPUT.PUT_LINE(I);
    
    END LOOP
    ;

END
;

 

1부터 100까지 출력 3.

SET SERVEROUTPUT ON;
DECLARE

    NUM         NUMBER(5) := 1;

BEGIN

    LOOP
    
        NUM := NUM + 1;
        
        IF NUM = 101 THEN
            EXIT;
        END IF;
        
        DBMS_OUTPUT.PUT_LINE(NUM);
    
    END LOOP;
    
END
;

 

 

 

1부터 100까지 더하기 (5050 출력)

SET SERVEROUTPUT ON;
DECLARE

    NUM     NUMBER(5) := 1;
    RES     NUMBER(5) := 0;

BEGIN

    WHILE(NUM<=100)
    LOOP
        
        RES := RES + NUM;
        NUM := NUM + 1;
        
    END LOOP
    ;
    
    DBMS_OUTPUT.PUT_LINE(RES);

END
;

'Database' 카테고리의 다른 글

[ SQL ] 사용자정의타입  (0) 2021.05.13
[ SQL ] SCHEDULER (스케줄러)  (0) 2021.05.13
[ SQL ] ORACLE INDEX  (0) 2021.05.12
[ SQL ] 트리거 (TRIGGER)  (0) 2021.05.04
[ SQL ] TRUNC(TRUNCATE) VS ROUND  (0) 2021.05.03