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 |