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