집 >데이터 베이스 >MySQL 튜토리얼 >mysql에서 오류를 처리하는 방법
Mysql 오류 처리 방법: 1. 1062 오류가 발생하면 SELECT 문을 실행합니다. 2. SQL select 문이 값을 반환하지 않으면 [l_done=1]을 설정하고 실행을 계속합니다. 4. 오류가 있으면 [l_error]를 1로 설정한 후 실행합니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!