Erreur 1329: Pas de données - zéro de lignes extraites, sélectionnés ou traitées, Même si tout est fait à droite
Dans la suite, j'ai “Erreur De 1329: Pas de données - zéro de lignes extraites, sélectionnés ou transformés”, même quand tout est fait correctement. Mes autres fonctions de travail, et ce même que celui utilisé pour bien travailler il y a quelques jours.
BEGIN
DECLARE Id INT(10) DEFAULT '0';
DECLARE Elm INT(10) DEFAULT '0';
DECLARE ElmParent INT(10) DEFAULT '0';
DECLARE Type TINYINT(1) DEFAULT '0';
DECLARE Processed TINYINT(1) DEFAULT '0';
DECLARE Country VARCHAR(2) DEFAULT "";
DECLARE updateDone INT DEFAULT 0;
DECLARE Increment TINYINT(1) DEFAULT '0';
-- declare cursor
DEClARE updater CURSOR FOR
SELECT id, klm, parent, type, processed, countryCode FROM votes where voteProcessed=0;
-- declare NOT FOUND handler
DECLARE CONTINUE HANDLER FOR NOT FOUND SET updateDone = 1;
OPEN updater;
doUpdate: LOOP
FETCH updater INTO Id, Elm, ElmParent, Type, Processed, Country;
IF updateDone =1 THEN
LEAVE doUpdate;
END IF;
IF Type = 0 THEN
SET Increment = 1;
ELSEIF Type = 1 THEN
SET Increment = -1;
END IF;
-- update likes
update likes set votes=votes+Increment where id=Elm and parent = ElmParent and country=Country;
update votes set voteProcessed = 1 where id=Id;
END LOOP doUpdate;
CLOSE updater;
END
Suis-je manqué quelque chose? Je suis de l'utilisation de MySQL version 5.5.25
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas sûr de ce qui est à l'origine de ce mais en changeant votre gestionnaire à la plus spécifique d'erreur SQL peut fonctionner dans ce cas
Vous pouvez essayer de passer le si et l'extraction
cela garantit que FETCH n'est pas exécutée dans le cas de la CONTINE GESTIONNAIRE déjà signalé que vous êtes hors de dossiers.
solution au moins trouvé ici