Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So beseitigen Sie Fehler 1329:Keine Daten – Null Zeilen abgerufen, ausgewählt oder verarbeitet

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 ...