sql >> Database teknologi >  >> RDS >> Mysql

Tillad NULL-parametre til lagrede procedurer i MySQL/MariaDB

Du skal selv validere beståede parameterværdier. Hvis du bruger MySQL 5.5 og nyere kan du gøre brug af kode>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 ;

Her er en SQLFiddle demo




  1. URL-strengformat til at oprette forbindelse til Oracle-database med JDBC

  2. Kan ikke hente data fra php mysql til Android-aktivitet

  3. Samtidige opdateringer i Oracle:Låsning eller ej?

  4. MySQL ON DUPLICATE KEY indsættes i en revisions- eller logtabel