MySQL heeft geen refcursor zoals Oracle. Als je van plan bent om een opgeslagen procedure te schrijven die meerdere rijen/resultaatset in MySQL retourneert, doe dat dan gewoon
DROP procedure IF EXISTS `sample`;
DELIMITER $$
CREATE PROCEDURE `sample`(p_rank IN INT)
BEGIN
select * from MyTable where id=p_rank;
END$$
DELIMITER ;
en bel sample();
. Het zal een resultatenset retourneren die u kunt gebruiken.