Ik denk dat je gewoon bent vergeten de volgende regel in je bericht op te nemen:
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
Uw code is correct, maar bug/vreemd gedrag van mysql zorgt ervoor dat de waarschuwing verschijnt, zelfs als deze is afgehandeld. U kunt voorkomen dat als u een "dummy"-statement toevoegt aan het einde van uw procedure die een tabel aanroept en succesvol is, dit de waarschuwing zal wissen. (Zie http://dev.mysql.com/doc /refman/5.5/en/show-warnings.html )In jouw geval:
SELECT name INTO l_name FROM customer_tbl LIMIT 1;
na het einde van de lus. Op MySQL 5.5.13 verdwijnt de waarschuwing, op Linux en Windows. Ik heb commentaar gegeven op MySQL Bug 60840 en ik hoop dat ze het in de toekomst zullen oplossen...