728x90
LOOP
LOOP
반복실행할 문장1;
반복실행할 문장2;
반복실행할 문장3;
EXIT [WHEN 조건식];
END LOOP;
-- 1~10까지 출력
declare
i NUMBER := 0;
begin
LOOP
i := i+1;
dbms_output.put_line(i);
EXIT WHEN i=10;
END LOOP;
END;
/
FOR
FOR 변수 IN [REVERSE] 최소값..최대값
LOOP
반복 실행할 문장;
END LOOP;
- REVERSE : 최소값 최대값이 반대로 명시됨
-- 안녕하세요 10번 출력
declare
begin
FOR i IN 1..10
LOOP
dbms_output.put_line('안녕하세요'||i);
END LOOP;
END;
/
다중 FOR문
-- 3~5단 출력
declare
begin
FOR i IN 3..5
LOOP
dbms_output.put_line('<'||i||'단>');
FOR j IN 1..9
LOOP
dbms_output.put_line(i||'*'||j||'='||i*j);
END LOOP;
END LOOP;
END;
/
-- 구구단 입력후 gugudan 테이블에 저장
declare
begin
FOR dan IN 3..5
LOOP
FOR i IN 1..9
LOOP
INSERT INTO gugudan (dan,i,result) VALUES (dan,i,i*dan);
END LOOP;
END LOOP;
END;
/
WHILE
WHILE 조건식
LOOP
반복실행할 문장;
END LOOP;
'Web develop > SQL' 카테고리의 다른 글
[SQL/ORACLE] 저장함수(Stored Function) 형식 및 사용방법 (0) | 2019.06.16 |
---|---|
[SQL/ORACLE] 저장 프로시저 (Stored Procedure) 형식, 사용 예제 (0) | 2019.06.16 |
[SQL/ORACLE] PL/SQL 조건문 형식 및 사용예제 (if문, if~else문, if~elif~else문) (0) | 2019.06.15 |
[SQL/ORACLE] SEQUENCE 사용법 (+ORACLE 11g에서 사용시 설정하는법) (0) | 2019.06.15 |
[SQL/ORACLE] 제약조건 설명 및 사용법 (NOT NULL, UNIQUE, PK, FK, CHECK) (0) | 2019.06.15 |