MySQL 저장 프로시저에서 예외가 발생할 때마다 적절한 오류 메시지를 던져 이를 처리하는 것이 매우 중요합니다. 예외를 처리하지 않으면 저장 프로시저의 특정 예외로 인해 응용 프로그램이 실패할 가능성이 있다고 가정합니다. MySQL은 저장 프로시저의 예외를 처리하는 핸들러를 제공합니다. 다음은 저장 프로시저에서 사용할 수 있는 4가지 종류의 MySQL 핸들러입니다. -
SQLEXCEPTION SELECT '오류 발생'에 대한 계속 핸들러 선언
위의 처리기는 오류 메시지를 표시하고 실행을 계속합니다.
SQLEXCEPTION SET got_error=1에 대한 계속 처리기를 선언합니다.
위의 핸들러는 변수 got_error를 1로 설정하고 실행을 계속합니다.
SQLEXCEPTION SET get_error=1에 대한 종료 처리기 선언
위의 핸들러는 변수 got_error를 1로 설정하고 실행을 종료합니다.
SQLSTATE '23000' SET에 대한 종료 처리기 선언 get_error=1;
위의 핸들러는 기본 MySQL 오류 메시지를 표시하고 got_error 변수를 1로 설정하여 실행을 종료합니다.