MySQL tidak memiliki refcursor seperti Oracle. Jika Anda berencana untuk menulis prosedur tersimpan yang mengembalikan beberapa baris/set hasil di MySQL, lakukan saja
DROP procedure IF EXISTS `sample`;
DELIMITER $$
CREATE PROCEDURE `sample`(p_rank IN INT)
BEGIN
select * from MyTable where id=p_rank;
END$$
DELIMITER ;
dan panggil sample();
. Ini akan mengembalikan kumpulan hasil yang dapat Anda gunakan.