U moet de VARCHAR-grootte wijzigen in de maximale waarde (of een lagere significante waarde).
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 ;
Houd er echter rekening mee dat de limiet lager is als u een tekenset van meerdere bytes gebruikt:
VARCHAR(21844) CHARACTER SET utf8
Zoals te zien is hier .