>데이터 베이스 >MySQL 튜토리얼 >mysql에서 오류를 처리하는 방법

mysql에서 오류를 처리하는 방법

coldplay.xixi
coldplay.xixi원래의
2020-10-23 09:31:083094검색

Mysql 오류 처리 방법: 1. 1062 오류가 발생하면 SELECT 문을 실행합니다. 2. SQL select 문이 값을 반환하지 않으면 [l_done=1]을 설정하고 실행을 계속합니다. 4. 오류가 있으면 [l_error]를 1로 설정한 후 실행합니다.

mysql에서 오류를 처리하는 방법

Mysql 오류 처리 방법:

1. 오류가 발생하면(발견되지 않음) l_error를 1로 설정하고 실행을 계속합니다.

DECLARE CONTINUE HANDLER FOR SQLEXCEPTION
SET l_error=1;

2. ROLLBACK을 실행하고 오류 메시지를 생성한 후 현재 블록이나 저장 프로시저를 종료합니다.

DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
SELECT 'Error occurred – terminating';
END;

3. MySQL 1062 오류(중복 키 값)가 발생하는 경우 SELECT 문을 실행(호출 프로그램에 메시지 보내기)한 후 계속 실행합니다.

DECLARE CONTINUE HANDER FOR 1062
SELECT 'Duplicate key in index';

4. SQLSTATE 2300 오류(중복 키 값)가 발생하는 경우 , SELECT 문 문을 실행하고(호출 프로그램에 메시지 보내기) 실행을 계속합니다

DECLARE CONTINUE HANDER FOR SQLSTATE '23000'
SELECT 'Duplicate key in index';

5. 커서 또는 SQL select 문이 값을 반환하지 않으면 l_done=1로 설정하고 실행을 계속합니다

DECLARE CONTINUE HANDLER FOR NOT
FOUND
SET l_done=1;

6. 예, 명명된 조건 대신 SQLSTATE 변수가 사용됨 그 외에는 이전 예제와 동일합니다.

DECLARE CONTINUE HANDLER FOR SQLSTATE '02000 '
SET l_done=1;

7. 이 예는 명명된 조건 대신 MySQL 오류 코드 변수를 사용한다는 점을 제외하면 앞의 두 예와 동일합니다. 조건 또는 SQLSTATE 변수

DECLARE CONTINUE HANDLER FOR 1329
SET l_done=1;

더 많은 관련 무료 학습 권장 사항: mysql Tutorial(동영상)

위 내용은 mysql에서 오류를 처리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

관련 기사

더보기