MySQL 함수에서 오류 발생
데이터 무결성을 보장하고 MySQL 함수에서 잘못된 입력을 처리하려면 오류 발생이 필수적입니다. MySQL 5.5 이상에서는 신호라고 하는 강력한 메커니즘을 통해 개발자가 사용자 정의 오류 조건을 생성할 수 있습니다.
신호 구문
신호는 다음 구문을 사용하여 오류를 발생시킵니다.
SIGNAL SQLSTATE error_code SET MESSAGE_TEXT = 'error_message';
위치:
사용 예
다음을 고려하세요. 예:
CREATE FUNCTION my_function(a INT, b INT) RETURNS INT BEGIN IF a = 0 OR b = 0 THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Invalid input: Zero values not allowed.'; ELSE RETURN a * b; END IF; END;
이 함수는 다음 중 하나를 확인합니다. 매개변수는 0이고 true인 경우 사용자 정의 오류가 발생합니다.
명령줄 데모
다음 명령문을 실행하여 명령줄 클라이언트에서 오류 처리를 테스트할 수 있습니다.
mysql> CALL my_function(0, 5); ERROR 1644 (45000): Invalid input: Zero values not allowed.
위 내용은 MySQL 함수에서 사용자 정의 오류를 어떻게 발생시킬 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!