Du har vist lige glemt at inkludere følgende linje i dit indlæg:
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
Din kode er korrekt, men fejl/mærkelig opførsel af mysql får advarslen til at vises, selvom den blev håndteret. Du kan undgå, at hvis du tilføjer en "dummy"-erklæring til slutningen af din procedure, der involverer en tabel og er vellykket, vil dette fjerne advarslen. (Se http://dev.mysql.com/doc /refman/5.5/da/show-warnings.html )I dit tilfælde:
SELECT name INTO l_name FROM customer_tbl LIMIT 1;
efter slutningen af løkken.På MySQL 5.5.13 forsvinder advarslen, på Linux og Windows.Jeg kommenterede MySQL Bug 60840, og jeg håber, de vil rette det engang i fremtiden...