학원수업_Oracle

201104 반복문

logloglog 2020. 11. 4. 13:52

어플리케이션 언어의 반복문과 같은 기능

LOOP, WHILE, FOR 문이 제공

1. LOOP문

- 반복문의 기본 구조를 제공

(사용형식)

LOOP 
  반복처리문(들);
   :
  [EXIT WHEN 조건;]
END LOOP;

-조건이 참이면 반복을 벗어남

EX

구구단의 7단을 출력하시오

DECLARE 
    V_CNT NUMBER:=1;
    V_RES NUMBER:=0;
BEGIN
    LOOP
        EXIT WHEN V_CNT > 9;
        V_RES:=V_CNT*7;
        DBMS_OUTPUT.PUT_LINE(7||'*'||V_CNT||'='||V_RES);
        V_CNT:=V_CNT+1;
END LOOP;
END;

 

EX

첫날에 100원을 그 다음날부터 전날의 2배씩 저축할 때 최초로 100만원을 넘는 날과 저축 총액을 구하시오

DECLARE
 V_MONEY NUMBER:=100;
 V_TOTAL NUMBER:=0;
 V_DAYS  NUMBER:=0;
BEGIN
 LOOP
 V_TOTAL:=V_TOTAL+V_MONEY;
 V_DAYS:=V_DAYS+1;
 V_MONEY:=V_MONEY*2;
EXIT WHEN V_TOTAL>=1000000;
END LOOP;

DBMS_OUTPUT.PUT_LINE('날수 : '||V_DAYS);
DBMS_OUTPUT.PUT_LINE('저금한 금액 : '||V_TOTAL);
END;

 

'학원수업_Oracle' 카테고리의 다른 글

201105  (0) 2020.11.05
201104 커서  (0) 2020.11.05
PL/SQL  (0) 2020.11.04
201104  (0) 2020.11.04
201103  (0) 2020.11.03