2017. 8. 5. 17:58
PL/SQL 조건, 반복 제어문 DB2017. 8. 5. 17:58
<조건 제어문>
PL/SQL의 조건제어문에는 크게 IF와 CASE가 있다.
- IF문
IF var1 >10 THEN
do something
ELSIF var1 <= 10 AND var1 > 1 THEN
do something
ELSE
do something
END IF;
IF문은 위와 같이 사용하며, ELSE IF가 아니라 ELSIF인 것에 주의가 필요하다. 또한 AND, OR를 사용한다.
- CASE문
CASE var1
WHEN var1 > 10 THEN
do something
WHEN var1 <= 10 AND var > 1 THEN
do something
ELSE
NULL;
END CASE;
CASE문은 위와 같이 사용하며, SQL의 CASE문과 유사한 사용법을 보인다.
조건 분기 시 세부 로직에 NULL을 사용할 수 있는데, 아무것도 하지 않는다는 명시적 표현이다.
<반복 제어문>
반복제어문을 사용하는 방법에는 여러가지가 있는데, 가장 활용도가 높은 것이 FOR LOOP와 WHILE LOOP인 것 같다.
- FOR문
FOR var1 IN 1 .. 10 LOOP
do something
END LOOP;
FOR문의 위와 같이 사용하며 반복의 범위를 Start .. End의 형태로 표현할 수 있다.
- WHILE문
DECLARE
cnt NUMER := 0;
BEGIN
WHILE var 1 < 10;
do something;
cnt : cnt + 1;
END LOOP;
'DB' 카테고리의 다른 글
Resource Manager (0) | 2019.02.09 |
---|---|
파티셔닝 (0) | 2019.02.09 |
PL/SQL 구조와 변수 (0) | 2017.08.03 |
PL/SQL 시작하기 (0) | 2017.07.18 |
해쉬 인덱스 (0) | 2017.06.06 |