2011-08-23 53 views
0

我想在mysql中返回一個數組結果,我用oracle參考遊標做,但在mysql中不知道如何繼續, 我也必須傳遞參數...什麼是Oracle的REF CURSOR在MySQL中的等價物?

任何人都知道我可以做什麼,或有一個例子來告訴我?非常感謝...

+0

可能的重複[在使用JDBC時Oracle的REF CURSOR的等效值是什麼?](https://stackoverflow.com/questions/273929/what-is-the-equivalent-of-oracle-s-ref -cursor合的MySQL-時-使用-JDBC) – Andremoniy

回答

4

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();。它會返回一個你可以使用的結果集。

相關問題