Ik weet niet zeker wat dit veroorzaakt, maar het wijzigen van uw handler naar de meer specifieke SQL-fout zou in dit geval kunnen werken
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET updateDone = 1;
Je zou kunnen proberen om de if en de fetch te wisselen
IF updateDone =1 THEN
LEAVE doUpdate;
END IF;
FETCH updater INTO Id, Elm, ElmParent, Type, Processed, Country;
dit zorgt ervoor dat FETCH niet wordt uitgevoerd in het geval dat de CONTINE HANDLER al heeft aangegeven dat u geen records meer heeft.
oplossing in ieder geval hier gevonden