MySQL nemá rekurzor jako Oracle. Pokud plánujete napsat uloženou proceduru, která vrací více řádků/výsledkových sad v MySQL, udělejte to
DROP procedure IF EXISTS `sample`;
DELIMITER $$
CREATE PROCEDURE `sample`(p_rank IN INT)
BEGIN
select * from MyTable where id=p_rank;
END$$
DELIMITER ;
a zavolejte sample();
. Vrátí sadu výsledků, kterou můžete použít.