Musíte změnit velikost VARCHAR na maximální hodnotu (nebo nižší významnou hodnotu).
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 ;
Pamatujte však, že limit je nižší, pokud používáte vícebajtovou znakovou sadu:
VARCHAR(21844) CHARACTER SET utf8
Jak je vidět zde .