>데이터 베이스 >MySQL 튜토리얼 >MySQL에서 오류를 처리할 때 핸들러를 어떻게 선언합니까?

MySQL에서 오류를 처리할 때 핸들러를 어떻게 선언합니까?

PHPz
PHPz앞으로
2023-08-23 09:37:061044검색

MySQL에서 오류를 처리할 때 핸들러를 어떻게 선언합니까?

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

핸들러 구문

DECLARE handler_action FOR condition_value statement;

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

  • Handler_action에는 두 가지 유형이 있으며 다음 값을 허용할 수 있습니다.

    • CONTINUE - handler_action이 'CONTINUE'인 경우 포함 코드 블록의 실행이 계속됩니다.
    • EXIT - handler_action이 'EXIT'이면 바깥쪽 코드 블록의 실행이 종료됩니다.
  • Condition_value 핸들러를 활성화하는 특정 조건 또는 조건 범주를 지정합니다. 다음 값을 사용할 수 있습니다.

    • ERROR CODE - Condition_value는 MySQL 오류 코드일 수 있습니다.
    • SQLSTATE - 조건_값은 SQLSTATE일 수도 있습니다.
    • SQLWARNING - 조건_값은 SQLWARNING일 수도 있습니다.
    • NOTFOUND - Condition_value도 NOTFOUND일 수 있습니다.
    • SQLEXCEPTION - 조건_값은 SQLEXCEPTION일 수도 있습니다.
  • Statement는 BEGIN 및 END 키워드로 묶인 간단한 명령문이거나 복합 명령문일 수 있습니다.

예제

DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET got_error = 1;

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

위 내용은 MySQL에서 오류를 처리할 때 핸들러를 어떻게 선언합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제