2010년 7월 8일 목요일

[MySQL Stored Procedure]블록, 조건절, 반복구문의 처리





Stored Program의 Block구조

 - 명시적으로 BEGIN, END구문 사용


 - BEGIN 구문전, END 구문후에 이름을 지정


 - LEAVE 를 통해서 블럭을 나갈 수 있음

   outer : BEGIN
     LEAVE outer;
   END : outer


 - Nested Blocks구조
   블럭 내부에서 선언한 변수는 외부에서 사용불가
   반대는 사용 가능


 - 조건문

   IF THEN
     statements...  
     ELSEIF THEN
     statements...    
     ELSE
     statements...    
   END IF;

 

   CASE exp
     WHEN val THEN
     statements...    
     ELSE
     statements...    
   END CASE;

 

 - 반복구문 : LOOP

   label : LOOP
     statements...  
     LEAVE label;
   END LOOP label;


 - 반복구문 : UNTIL
   exp가 참일 경우 계속 Loop, REPEAT는 최소한 한 번 수행 보장  

   label : REPEAT
     statements...
   UNTIL exp
   END REPEAT;

 

 - 반복구문 : WHILE

   exp가 참일 경우 계속 Loop, 한번도 수행되지 않을 수 있음

   label : WHILE exp DO
     statements...  
   END WHILE label;


 

댓글 없음:

댓글 쓰기