[오라클 PL/SQL] 오라클 PL/SQL 반복문 사용 방법 예제
- Database(데이터베이스)/Oracle
- 2019. 11. 15. 03:00
안녕하세요.
오늘은 오라클 PL/SQL에서 반복문 사용 방법에 대해서 알아 보려고 합니다. 오늘 같이 예제 코드를 통해서 함께 알아보실 반복문은 LOOP문, WHILE 문, FOR 문으로써,
다른 프로그래밍 언어를 통해서 이미 한번씩은 다들 반복문을 접해 보셨을 거라 생각 하고 바로 각 반복문의 사용 방법을 예제 코드를 통해서 알아 보도록 하겠습니다.
LOOP 문
LOOP
처리문;
EXIT [WHEN 조건];
END LOOP;
LOOP 문 예제
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
DECLARE vn_base_num NUMBER := 3; vn_cnt NUMBER := 1;
BEGIN LOOP DBMS_OUTPUT.PUT_LINE (vn_base_num || '*' || vn_cnt || '=' || vn_base_num * vn_cnt || '입니다.'); --루프를 돌면서 vn_cnt 는 2씩 증가
vn_cnt := vn_cnt + 2;
--vn_cnt가 10보다 크면 루프 종료함 EXIT WHEN vn_cnt > 10; END LOOP; END; |
실행 결과
WHILE 문
WHILE 조건
LOOP
처리문;
END LOOP;
WHILE 문 예제
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
DECLARE vn_base_num NUMBER := 3; vn_cnt NUMBER := 1;
BEGIN WHILE vn_cnt <= 10 --vn_cnt가 10작거나 같을때 까지 반복 LOOP DBMS_OUTPUT.PUT_LINE (vn_base_num || '*' || vn_cnt || '=' || vn_base_num * vn_cnt || '입니다.'); --루프를 돌면서 vn_cnt 는 2씩 증가
vn_cnt := vn_cnt + 2;
END LOOP; END; |
실행 결과
FOR 문
FOR 인덱스 IN [REVERSE] 초깃값..최종값
LOOP
처리문;
END LOOP;
FOR 문 예제 코드
1 2 3 4 5 6 7 8 9 10 11 |
DECLARE vn_base_num NUMBER := 3;
BEGIN FOR i IN 1..10 --1부터 10까지 반복해라 LOOP DBMS_OUTPUT.PUT_LINE (vn_base_num || '*' || i || '=' || vn_base_num * i || '입니다.');
END LOOP; END; |
실행 결과
이로써 오라클 PL/SQL 반복문에 대해서 간단히 알아보았습니다.
감사합니다~~
'Database(데이터베이스) > Oracle' 카테고리의 다른 글
[오라클 PL/SQL] 오라클 PL/SQL 함수 생성 (특정 테이블 함수 호출로 데이터 조회) (0) | 2019.11.20 |
---|---|
[오라클 PL/SQL] 사용자 정의 함수 생성 및 호출 방법 (0) | 2019.11.17 |
[오라클 SQL] LISTAGG 중복제거 하는 방법(정규식) (0) | 2019.10.19 |
[오라클 SQL] 오라클 HAVING 절 사용 방법 (0) | 2019.10.16 |
[오라클 SQL] 오라클 GROUP BY 절 (0) | 2019.10.15 |
이 글을 공유하기