LOOP문 문법
- - EXIT 문이 사용되었을 경우, 무조건 LOOP문을 빠져나간다.
- - EXITH WHEN 이 사용될 경우 WHEN 절에 LOOP를 빠져 나가는 조건을 제어 할 수 있다.
LOOP문 예제
-- DBMS_OUTPUT.PUT_LINE을 출력하기 위해 사용 SQL> SET SERVEROUTPUT ON ; SQL> 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문 이다.
SQL> 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; /
태그
문서에 대하여
- - 강좌 URL : http://www.gurubee.net/lecture/1057
- - 이 문서를 다른 블로그나 홈페이지에 게재하실 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- - 구루비의 모든 강좌는 크리에이티브 커먼즈의 저작자표시-비영리-동일조건변경허락(BY-NC-SA) 라이선스에 따라 자유롭게 사용할 수 있습니다.
'IT > 오라클' 카테고리의 다른 글
Oracle PL/SQL 강좌 6.1. 암시적 커서(Implicit Cursor) (0) | 2015.11.24 |
---|---|
Oracle PL/SQL 강좌 5.2. 조건제어(IF) (0) | 2015.11.24 |
Oracle PL/SQL 강좌 5.1.1. FOR LOOP (0) | 2015.11.24 |
Oracle PL/SQL 강좌 4.3. DELETE (0) | 2015.11.24 |
Oracle PL/SQL 강좌 4.2. UPDATE (1) | 2015.11.24 |