sql >> Database >  >> RDS >> Mysql

NULL-parameters niet toestaan ​​voor opgeslagen procedures in MySQL/MariaDB

U moet de doorgegeven parameterwaarden zelf valideren. Als u MySQL 5.5 en hoger gebruikt, kunt u gebruik maken van SIGNAL .

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 ;

Hier is een SQLFiddle demo




  1. Selecteer N records voor elke categorie en bestel op X

  2. Django- en mysql-containers koppelen met docker-compose

  3. Maak een back-up van uw MySQL-databases

  4. MySQL Fulltext Booleaanse modus zoeken levert te veel resultaten op