Je suppose que vous avez simplement oublié d'inclure la ligne suivante dans votre message :
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
Votre code est correct, mais le comportement bogue/étrange de mysql provoque l'apparition de l'avertissement même s'il a été géré. Vous pouvez éviter que si vous ajoutez une instruction "factice" à la fin de votre procédure qui implique une table et réussisse, cela effacera l'avertissement. (Voir http://dev.mysql.com/doc /refman/5.5/en/show-warnings.html )Dans votre cas :
SELECT name INTO l_name FROM customer_tbl LIMIT 1;
après la fin de la boucle.Sur MySQL 5.5.13 l'avertissement disparaît, sous Linux et Windows.J'ai commenté le bogue MySQL 60840 et j'espère qu'ils le corrigeront dans le futur...