본문 바로가기

SQL + PL/SQL/PL/SQL

PL/SQL 제어문

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