Curseur dynamique dans la procédure stockée

Je voudrais LIMITE d'utilisation dans un curseur. Le curseur doit être utilisé et mis à jour plusieurs fois au sein d'une boucle, à chaque fois avec des paramètres différents de la LIMITE. Voici un peu de code:

DELIMITER $$
CREATE PROCEDURE `updateIt`() READS SQL DATA
BEGIN

declare done int(1) default 0;
declare counter int(10) default 0;
declare xabc int(10) default 0;

declare tab1Cursor cursor for select abc from tab1 limit 100000*counter, 100000;
declare continue handler for not found set done=1;

loopCounter: LOOP
    set done = 0;
    open tab1Cursor;
    igmLoop: loop
        fetch tab1Cursor into xabc;
        if done = 1 then leave igmLoop; end if;
        -- do something
    end loop igmLoop;
    close tab1Cursor;

    if (counter = 1039) 
        leave loopCounter;
    end if;
    set counter = counter + 1;

END LOOP loopCounter;
END $$
DELIMITER ;

Ceci, cependant, ne fonctionne pas (j'ai aussi essayé avec le curseur dans la BOUCLE counterLoop). Pouvez Mysql traiter avec les curseurs dynamiques?

source d'informationauteur Marcus