Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 오류를 처리하는 동안 핸들러를 어떻게 선언할 수 있습니까?


적절한 오류 메시지를 표시하여 오류를 처리하는 것이 매우 중요합니다. MySQL은 오류를 처리하는 핸들러를 제공합니다. 다음 구문을 사용하여 핸들러를 선언할 수 있습니다. -

핸들러의 구문

DECLARE handler_action FOR condition_value statement;

위의 구문은 DECLARE HANDLER 문을 사용하여 핸들러를 선언해야 함을 보여줍니다. 값이 condition_value와 일치하는 조건이면 MySQL은 명령문을 실행하고 작업을 기반으로 현재 코드 블록을 계속하거나 종료합니다. 다음은 위의 구문에서 세 가지 주요 사항입니다 -

  • Handler_action 두 가지 유형이 있으며 다음 값 중 하나를 사용할 수 있습니다. -

    • 계속 − handler_action이 'CONTINUE'이면 바깥쪽 코드 블록의 실행이 계속됩니다.
    • 나가기 − handler_action이 'EXIT'인 경우 둘러싸는 코드 블록의 실행이 종료됩니다.
  • Condition_value 핸들러를 활성화하는 특정 조건 또는 조건 클래스를 지정합니다. 다음 값 중 하나를 사용할 수 있습니다. -

    • 오류 코드 − condition_value는 MySQL 오류 코드일 수 있습니다.
    • SQLSTATE − condition_value도 SQLSTATE일 수 있습니다.
    • SQL 경고 − condition_value도 SQLWARNING일 수 있습니다.
    • 찾을 수 없음 − condition_value도 NOTFOUND일 수 있습니다.
    • SQLEXCEPTION − condition_value도 SQLEXCEPTION일 수 있습니다.
  • 설명 BEGIN 및 END 키워드로 묶는 단순 명령문 또는 복합 명령문일 수 있습니다.

예시

DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET got_error = 1;

위의 예에서 핸들러는 오류가 발생하면 got_error 변수의 값을 10으로 설정하고 실행을 계속한다는 의미입니다.