13.6.7 조건의 처리
조건은 현재 프로그램 블록의 종료와 실행의 계속 등의 특수 처리가 필요한 저장 프로그램 실행 중에 발생할 수 있습니다. 경고 및 예외 등의 일반적인 조건 또는 특정 오류 코드 등의 구체적인 조건에 대해 핸들러를 정의 할 수 있습니다. 구체적인 조건에 이름을 할당 할 수 있기 때문에 핸들러는 그 이름에서 볼 수 있습니다.
조건에 이름을 넣으려면 DECLARE ... CONDITION
문을 사용합니다. 핸들러를 선언하려면, DECLARE ... HANDLER
문을 사용합니다. 섹션 13.6.7.1 "DECLARE ... CONDITION 구문" 및 섹션 13.6.7.2 "DECLARE ... HANDLER 구문" 을 참조하십시오. 조건이 발생했을 때 서버가 핸들러를 선택하는 방법은 섹션 13.6.7.6 "핸들러의 범위에 관한 규칙" 을 참조하십시오.
조건을 발생시키는에는 SIGNAL
문을 사용합니다. 조건 핸들러에서 조건 정보를 변경하려면 RESIGNAL
을 사용합니다. 섹션 13.6.7.1 "DECLARE ... CONDITION 구문" 및 섹션 13.6.7.2 "DECLARE ... HANDLER 구문" 을 참조하십시오.
진단 영역에서 정보를 검색하려면 GET DIAGNOSTICS
문을 사용합니다 ( 섹션 13.6.7.3 "GET DIAGNOSTICS 구문" 을 참조하십시오). 진단 영역은 섹션 13.6.7.7 "MySQL의 진단 영역" 을 참조하십시오.