Предполагам, че просто сте забравили да включите следния ред в публикацията си:
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
Вашият код е правилен, но бъг/странно поведение на mysql кара предупреждението да се появява дори ако е било обработено. Можете да избегнете това, ако добавите "фиктивно" изявление в края на вашата процедура, която включва таблица и е успешна, това ще изчисти предупреждението. (Вижте http://dev.mysql.com/doc /refman/5.5/en/show-warnings.html ) Във вашия случай:
SELECT name INTO l_name FROM customer_tbl LIMIT 1;
след края на цикъла. В MySQL 5.5.13 предупреждението изчезва, в Linux и Windows. Коментирах грешка 60840 в MySQL и се надявам, че ще я поправят известно време в бъдеще...