MySQL은 다른 언어의 예외와 유사한 신호를 도입했습니다. 먼저 signal의 구문을 살펴보겠습니다.
SIGNAL SQLSTATE ' PredefinedValueforSignalError' SET MESSAGE_TEXT = 'AnyMessageInformation';
위에서 자체 오류 메시지 텍스트도 설정했습니다.
신호의 도움으로 오류 메시지를 얻기 위해 위의 쿼리를 적용할 것입니다.
mysql > SIGNAL SQLSTATE '42927' SET MESSAGE_TEXT = 'Error Generated';
다음은 위 쿼리의 결과입니다.
ERROR 1644 (42927): Error Generated
위 출력에서 '42927'은 SQLSTATE이고 'Error Generated'는 오류 메시지를 추가한 것입니다.