반응형
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
반응형
'programing' 카테고리의 다른 글
이 SQL의 쿼리 성능 향상 (0) | 2022.10.30 |
---|---|
경고 하나 받아볼 수 있을까요? (0) | 2022.10.30 |
PHP에서 현재 기능을 실행하는 코드 라인 및 파일을 가져오시겠습니까? (0) | 2022.10.30 |
다른 Ajax 내의 vue js가 데이터를 가져오지만 보기를 렌더링하지 않습니다. (0) | 2022.10.30 |
e. printStackTrace 등가 python (0) | 2022.10.30 |