Du skal ændre VARCHAR-størrelsen til dens maksimale værdi (eller en lavere signifikant værdi).
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 ;
Bemærk dog, at grænsen er lavere, hvis du bruger et multi-byte tegnsæt:
VARCHAR(21844) CHARACTER SET utf8
Som det ses her .