MySQL nie ma takiego refcursora jak Oracle. Jeśli planujesz napisać procedurę składowaną, która zwraca wiele wierszy/wyników ustawionych w MySQL, po prostu zrób to
DROP procedure IF EXISTS `sample`;
DELIMITER $$
CREATE PROCEDURE `sample`(p_rank IN INT)
BEGIN
select * from MyTable where id=p_rank;
END$$
DELIMITER ;
i wywołaj sample();
. Zwróci zestaw wyników, którego możesz użyć.