행위

"PLSQL 제어문"의 두 판 사이의 차이

DB CAFE

(새 문서: PL/SQL 제어문 조건문 1. IF 문 조건에 따라 값이 변하는 칼럼의 변수를 지정해 줄때 := NULL 로 세팅 IF문 조건에 쓰는 것은 변수를 써야...)
 
206번째 줄: 206번째 줄:
  
 
꼭 start값 end값은 숫자일 필요는 없음
 
꼭 start값 end값은 숫자일 필요는 없음
 
 
 
출처: https://hayleyfish.tistory.com/55?category=539089 [DB네 생선가게]
 

2019년 4월 2일 (화) 13:40 판

thumb_up 추천메뉴 바로가기


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값은 숫자일 필요는 없음