SQL/SQL 연습

PL/SQL 연습

HicKee 2022. 11. 12. 23:35

1에서 100까지의 3의 배수

 

FOR

DECLARE 
    I NUMBER :=0;  -- 변수 초기화
    RES NUMBER :=0;
BEGIN
    FOR I IN 1..100 LOOP
    IF MOD(I,3)=0 THEN
        RES := RES+I; 
    END IF;
    END LOOP;
        DBMS_OUTPUT.PUT_LINE(RES);
END;
/

WHILE

DECLARE 
    I NUMBER  :=0;
    RES NUMBER :=0;
BEGIN
    I :=0;
    WHILE I<=100 LOOP
        IF MOD(I,3)=0 THEN
        RES := RES+I; 
    END IF;
    I := I+1;
    END LOOP;
    DBMS_OUTPUT.PUT_LINE(RES);
END;
/

무한루프

DECLARE 
V_NUM NUMBER :=0;
RES INT :=0;
BEGIN
V_NUM:=1;
LOOP
IF MOD(V_NUM,3) =0 THEN
    RES := RES+V_NUM;
    END IF;
IF V_NUM > 100 THEN
    EXIT;
    END IF;
    V_NUM := V_NUM+1;
    END LOOP;
DBMS_OUTPUT.PUT_LINE(RES);
END;
/

 

'SQL > SQL 연습' 카테고리의 다른 글

ERD : ER 다이어그램 연습 1  (0) 2022.11.17
PROCEDURE, FUNCTION 연습  (0) 2022.11.14
VIEW 연습  (0) 2022.11.10
제약 조건 연습  (0) 2022.11.10
GROUP BY , HAVING  (0) 2022.11.09