MySQL har ikke en refcursor som Oracle. Hvis du planlægger at skrive en lagret procedure, der returnerer flere rækker/resultatsæt i MySQL, skal du bare gøre det
DROP procedure IF EXISTS `sample`;
DELIMITER $$
CREATE PROCEDURE `sample`(p_rank IN INT)
BEGIN
select * from MyTable where id=p_rank;
END$$
DELIMITER ;
og kald sample();
. Det vil returnere et resultatsæt, som du kan bruge.