[DB][Mysql][0.0.5] 예외발생

yun0510·2023년 12월 12일

DB

목록 보기
6/16

1. MySQL의 예외처리

DECLARE ... HANDLER 구문을 이용해 각 예외 케이스가 발생하면 Handler가 작동하는 형태 구현됨

2. 예외 선언

1)

DECLARE EXIT HANDLER FOR SQLEXCEPTION
    BEGIN
 
 	END;

SQLEXCEPTION condition 이 되었을 때, BEGIN ~ END 블럭의 내용을 실행함

BEGIN~END 실행된 이후 동작 설정가능

  • EXIT : Procedure 실행을 강제로 종료합니다.
  • CONTINUE : 프로시저 본문을 계속 진행함

2)

GET DIAGNOSTICS CONDITION 1 
			 v_error_state = RETURNED_SQLSTATE
            , v_error_msg = MESSAGE_TEXT
            , v_error_no = MYSQL_ERRNO;
            SELECT v_error_state,v_error_msg;

디버깅에 필요한 세 가지 condition information 을 가져옴

  • RETURNED_SQLSTATE
  • MYSQL_ERRNO
  • MESSAGE_TEXT

MySQL의 경고처리 -DECLARE EXIT HANDLER FOR SQLWARNING

1개의 댓글