आपको VARCHAR आकार को इसके अधिकतम मान (या कम महत्वपूर्ण मान) में बदलना होगा।
DELIMITER //
CREATE PROCEDURE deleteObjectTypes(IN p_type VARCHAR(65535))
BEGIN
SET @query = CONCAT ('DELETE FROM object WHERE Type NOT IN (',p_type,')');
PREPARE stmt FROM @query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END //
DELIMITER ;
हालांकि, ध्यान दें कि यदि आप एक बहु-बाइट वर्ण सेट का उपयोग करते हैं तो सीमा कम होती है:
VARCHAR(21844) CHARACTER SET utf8
जैसा कि देखा गया यहां ।