Ich vermute, Sie haben einfach vergessen, die folgende Zeile in Ihren Beitrag aufzunehmen:
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
Ihr Code ist korrekt, aber ein Fehler/seltsames Verhalten von mysql führt dazu, dass die Warnung angezeigt wird, selbst wenn sie behandelt wurde. Sie können dies vermeiden, indem Sie am Ende Ihrer Prozedur eine "Dummy"-Anweisung hinzufügen, die eine Tabelle aufruft und erfolgreich ist, wodurch die Warnung gelöscht wird. (Siehe http://dev.mysql.com/doc /refman/5.5/en/show-warnings.html )In Ihrem Fall:
SELECT name INTO l_name FROM customer_tbl LIMIT 1;
nach dem Ende der Schleife. Unter MySQL 5.5.13 verschwindet die Warnung, unter Linux und Windows. Ich habe den MySQL-Fehler 60840 kommentiert und hoffe, dass sie ihn irgendwann in der Zukunft beheben werden ...