我想在mysql中返回一个数组结果,我用oracle参考游标做,但在mysql中不知道如何继续, 我也必须传递参数...什么是Oracle的REF CURSOR在MySQL中的等价物?
任何人都知道我可以做什么,或有一个例子来告诉我?非常感谢...
我想在mysql中返回一个数组结果,我用oracle参考游标做,但在mysql中不知道如何继续, 我也必须传递参数...什么是Oracle的REF CURSOR在MySQL中的等价物?
任何人都知道我可以做什么,或有一个例子来告诉我?非常感谢...
在MySQL中没有REF CURSOR的类比。存储过程和函数只允许传递并返回标量数据类型,请参阅此处的参考 - CREATE PROCEDURE and CREATE FUNCTION Syntax。
MySQL无法使用数组操作。解决方法是使用table(或TEMPORARY TABLE)。
另外 - 利用视觉对象编辑器和stored procedure debugger在dbForge Studio for MySQL。
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 ;
,并呼吁sample();
。它会返回一个你可以使用的结果集。
可能的重复[在使用JDBC时Oracle的REF CURSOR的等效值是什么?](https://stackoverflow.com/questions/273929/what-is-the-equivalent-of-oracle-s-ref -cursor合的MySQL-时-使用-JDBC) – Andremoniy