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

Fehler 1329:Keine Daten – keine Zeilen abgerufen, ausgewählt oder verarbeitet – auch wenn alles richtig gemacht wurde

Ich bin mir nicht sicher, was dies verursacht, aber in diesem Fall könnte es funktionieren, wenn Sie Ihren Handler auf den spezifischeren SQL-Fehler ändern

DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET updateDone = 1;

Sie könnten versuchen, das if und das fetch

zu vertauschen
    IF updateDone =1 THEN
        LEAVE doUpdate;
    END IF;

    FETCH updater INTO Id, Elm, ElmParent, Type, Processed, Country;

dies stellt sicher, dass FETCH nicht ausgeführt wird, falls der CONTINE HANDLER bereits signalisiert hat, dass Sie keine Datensätze mehr haben.

Lösung zumindest hier gefunden