我想在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