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

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

PHPz
풀어 주다: 2023-08-23 09:37:06
앞으로
1019명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿