MySQL har ingen refkursor som Oracle. Om du planerar att skriva en lagrad procedur som returnerar flera rader/resultatuppsättningar i MySQL är det bara att göra
DROP procedure IF EXISTS `sample`;
DELIMITER $$
CREATE PROCEDURE `sample`(p_rank IN INT)
BEGIN
select * from MyTable where id=p_rank;
END$$
DELIMITER ;
och anropa sample();
. Det kommer att returnera en resultatuppsättning som du kan använda.