आपको पारित पैरामीटर मानों को स्वयं सत्यापित करने की आवश्यकता होगी। यदि आप 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 डेमो