programing

MySQL/MariaDB에 저장 프로시저를 NULL 매개 변수 허용 안 함

procenter 2022. 10. 30. 16:21
반응형

MySQL/MariaDB에 저장 프로시저를 NULL 매개 변수 허용 안 함

테이블 열이 NULL이 아님을 지정할 수 있지만 저장 프로시저 또는 함수가 NULL이 아닌 인수와만 호환되도록 하려면 어떻게 해야 합니까?인수 이름 뒤에 NOT NULL을 추가하는 것이 작동하지 않습니다.

전달된 파라미터 값을 직접 검증해야 합니다.MySQL 5.5 이상을 사용하는 경우 를 사용할 수 있습니다.

DELIMITER //
CREATE PROCEDURE my_procedure (IN param1 INT)
BEGIN
  IF param1 IS NULL THEN
    SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'NULL is not allowed.';
  END IF;
  -- do whatever 
END//
DELIMITER ;

SQLFiddle 데모입니다.

언급URL : https://stackoverflow.com/questions/30607172/disallow-null-parameters-to-stored-procedures-in-mysql-mariadb

반응형