상세 컨텐츠

본문 제목

2020년 1월 2일 IT - Oracle Loop

IT

by 新感 2020. 1. 2. 17:34

본문

* LOOP문 문법 

  • - EXIT 문이 사용되었을 경우, 무조건 LOOP문을 빠져나간다.
  • - EXITH WHEN 이 사용될 경우 WHEN 절에 LOOP를 빠져 나가는 조건을 제어 할 수 있다.

* LOOP문 예제

-- DBMS_OUTPUT.PUT_LINE을 출력하기 위해 사용
DECLARE

v_cnt NUMBER := 100;

BEGIN

DBMS_OUTPUT.ENABLE ;

LOOP
INSERT INTO emp(empno, ename , hiredate) VALUES(v_cnt, 'test'||to_char(v_cnt), sysdate);

v_cnt := v_cnt+1;

EXIT WHEN v_cnt > 110;

END LOOP;

DBMS_OUTPUT.PUT_LINE('데이터 입력 완료');
DBMS_OUTPUT.PUT_LINE(v_cnt-100 || '개의 데이터가 입력되었습니다');

END;
/
데이터 입력 완료
11개의 데이터가 입력되었습니다

 

* WHILE LOOP문 예제 

 - WHILE LOOP문은 FOR문과 비슷하며, 조건이 TRUE일 경우 만 반복되는 LOOP문 이다.

DECLARE

v_cnt number := 100;

BEGIN

DBMS_OUTPUT.ENABLE;

WHILE v_cnt < 110 LOOP

INSERT INTO emp(empno, ename , hiredate)
VALUES(emp_seq.nextval, 'test', sysdate);

v_cnt := v_cnt+1;

EXIT WHEN v_cnt > 110;

END LOOP;

DBMS_OUTPUT.PUT_LINE('데이터 입력 완료');
DBMS_OUTPUT.PUT_LINE(v_cnt-100 || '개의 데이터가 입력되었습니다');

END;

[출처] 꿈꾸는 개발자. http://www.gurubee.net/lecture/1057

 

※ 이 글은 개인적인 공부를 위해 작성함을 알려드립니다.

 

관련글 더보기

댓글 영역