MySQL中的Oracle REF CURSOR相当于什么?

Ran*_*tez 1 mysql select stored-procedures cursor

我试图在mysql中创建一个procdure,返回一个带有结果的数组,我以前用oracle引用游标,但是在mysql中不知道如何继续,我也要传递参数...

任何人都知道我该怎么做,或者有一个例子来告诉我?非常感谢你...

Pav*_*adi 6

MySQL没有像Oracle这样的refcursor.如果您打算编写一个在MySQL中返回多行/结果集的存储过程,那就行了

DROP procedure IF EXISTS `sample`;
DELIMITER $$
CREATE  PROCEDURE `sample`(p_rank IN INT)
BEGIN
select * from MyTable where id=p_rank;
END$$
DELIMITER ;
Run Code Online (Sandbox Code Playgroud)

并打电话sample();.它将返回您可以使用的结果集.