sql >> Databasteknik >  >> RDS >> Mysql

Tillåt inte NULL-parametrar för lagrade procedurer i MySQL/MariaDB

Du skulle behöva validera passerade parametervärden själv. Om du använder MySQL 5.5 eller senare kan du använda code>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 ;

Här är en SQLFiddle demo




  1. SQLAlchemy Core bulkinsert långsam

  2. Hur man skapar ett alias för en databas i SQL Server

  3. Subtrahera kvantitet från föregående rad MySQL

  4. Få polygonpoäng mysql