PL/SQL 제어문
조건문
1. IF 문
조건에 따라 값이 변하는 칼럼의 변수를 지정해 줄때
:= NULL 로 세팅
IF문 조건에 쓰는 것은 변수를 써야함
IF문 끝나면 꼭 END IF ; 적어주기
조건이 여러개일 경우
문법:
IF 조건 THEN
실행문장 ;
ELSIF 조건 THEN
실행문장 ;
ELSIF 조건 THEN
실행문장 ;
ELSE 실행문장;
END IF ;
조건이 2개일 경우
문법:
IF 조건 THEN
실행문장 ;
ELSE 실행문장;
END IF ;
2. CASE
조건이 여러개인 IF문을 더 간결하게 쓸 수 있음
콤마로 구분하지 않으니까 조심하기!
CASE문 끝나면 꼭 END ; 적어주기
문법:
CASE 조건
WHEN 조건1 THEN 결과1
WHEN 조건2 THEN 결과2
ELSE
END ;
===
반복문
반복 횟수를 알 수 없는 경우
BASIC LOOP
WHILE
반복 횟수를 지정할 경우
FOR
1.BASIC LOOP
문법:
LOOP
PL/SQL 문장 ;
PL/SQL 문장 ;
EXIT WHEN 조건 ;
END LOOP ;
조건이 만족해야지 반복이 끝난다. 조건에 맞지 않으면 계속 반복
2. WHILE
문법:
WHILE 조건 LOOP
PL/SQL 문장 ;
PL/SQL 문장 ;
END LOOP ;
조건이 맞아야 반복 시작
3. FOR
문법:
FOR 변수 IN (REVERSE) start값 .. end값 LOOP
PL/SQL 문장 ;
PL/SQL 문장 ;
END LOOP ;
REVERSE는 거꾸로 반복해야할 때 입력해주면 됨. 내림차순으로 반복된다던가 하는 것.
대신 start값에서 더 큰 숫자를 써주는것이 아니라 바뀌지 않고 그대로 작은 값을 써줘야한다.
FOR 문은 사용할 변수는 미리 선언하지 않아도 사용가능 즉, DECLARE 부문 없이 바로 BEGIN으로 시작해도 됨.
꼭 start값 end값은 숫자일 필요는 없음
'SQL + PL/SQL > PL/SQL' 카테고리의 다른 글
PL/SQL 변수 (0) | 2013.01.13 |
---|---|
PL/SQL 개념잡기 (0) | 2013.01.13 |