Mysql
 sql >> база данни >  >> RDS >> Mysql

Забранете NULL параметри за съхранени процедури в MySQL/MariaDB

Ще трябва сами да потвърдите предадените стойности на параметрите. Ако използвате MySQL 5.5 и по-нова версия, можете да използвате 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 ;

Ето SQLFiddle демонстрация




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP SQL STMT ИЗБЕРЕТЕ няколко LIKE? възможно ли е?

  2. Какво означава КЛЮЧОВАТА ключова дума?

  3. Най-добра структура на MySQL таблица:2 родители, 1 дете

  4. Golang Вмъкнете NULL в sql вместо празен низ

  5. Codeigniter 2 $this->db->join, използван с $this->db->update