2014-03-27
DECLARE 는 변수, 조건, 커서, 핸들러를 선언하기 위해서 사용된다.
#변수  
DECLARE var_name[,...] type [DEFAULT value]

#조건 
DECLARE condition_name CONDITION FOR condition_value 
condition_value:     SQLSTATE [VALUE] sqlstate_value  | mysql_error_code
 
#커서 
DECLARE cursor_name CURSOR FOR select_statement
 
#핸들러 
DECLARE handler_type HANDLER FOR condition_value[,...] statement

handler_type:    CONTINUE  | EXIT  | UNDO
condition_value: SQLSTATE [VALUE] sqlstate_value  | condition_name | 
SQLWARNING  | NOT FOUND  | SQLEXCEPTION mysql_error_code
위와 같은식으로 사용된다.

그리고 위의 선언은 반드시
1. 변수 및 조건문
2. 커서 선언문
3. 핸들러 선언문

순서로 작성해야 한다.(안그러면 오류 뜬다..)