2014-01-05 2 views
0

MYSQL 저장 프로 시저를 작성 중입니다. HANDLER를 사용하여 SELECT 문에 대한 조건을 확인할 수 있음을 알고 있습니다.mysql 쿼리 리턴 코드

DECLARE CONTINUE HANDLER FOR NOT FOUND 
SET NO_MORE_ROWS = TRUE; 

DB2에서는 명령문 바로 뒤에 SQLCODE를 사용하여 리턴 코드를 확인할 수 있습니다.

중복 색인, 둘 이상의 행, 커서 문제, 소스 변수의 데이터 불일치를 테이블 필드에 대해 처리하는 방법을 알려주십시오. MYSQL에 방법이 있습니까?

기본적으로 MYSQL에서 알고 싶습니다. 아래의 조건을 처리하는 방법.

SELECT - NOT FOUND, MORE THAN ONE ROW, EXCEPTION, DATATYPE MISMATCH IN TO CONDITION 
    INSERT - DUPLICATE INDEX, DATATYPE MISMATCH, OTHER INERT FAILURE 
    UPDATE - NO DATA FOR UPDATE, UPDATE WHERE CONDITION NOT MET 
    DELETE - NOT DELETED BECAUSE OF FOREIGN KEY ISSUE. 
    CURSOR - CURSOR FAILURE 

감사합니다.

DECLARE ... HANDLER Syntax 아래에 설명 된 바와 같이

답변

0

:

DECLARE ... HANDLERcondition_value 핸들러 기동 특정 조건 또는 조건의 클래스 나타냄

  • MySQL의 에러 코드 (번호)를 또는 SQLSTATE 값 (5 자 리터 2). 오류 상태보다는 성공을 표시하기 때문에 '00'으로 시작하는 MySQL 오류 코드 0 또는 SQLSTATE 값을 사용하지 마십시오. MySQL 오류 코드 및 SQLSTATE 값 목록은 Section C.3, “Server Error Codes and Messages”을 참조하십시오.