2012-03-01 36 views
0

有沒有辦法在遊標中使用動態限制?mysql遊標使用動態限制

DECLARE cursor_friends CURSOR FOR 
SELECT `name` FROM iFriends 
LIMIT iLimit, 50; 

我在一些論壇上看到mysql遊標不支持遊標中的動態限制。不知道是否有一些替代這個

+0

[存儲過程中的動態遊標]的可能的重複(http://stackoverflow.com/questions/7685588/dynamic-cursor-in-stored-procedure) – pyramids 2014-05-29 09:22:08

回答

0

MySQL的遊標不能使用動態語句。

解決方法:使用prepared statements創建臨時表或LIMIT子句,則打開遊標在這個新的表或視圖的視圖。

讓我問你一個問題 - 爲什麼你需要使用遊標?有時可以避免使用遊標。

+0

實際上,我想在存儲過程中使用它。 – Junaid 2012-03-01 13:26:21

+0

實際上我想在存儲過程中使用它。 我有新聞頁面,必須得到,每頁10個新聞和每一個消息包含一個新聞發生器和新聞接收機{兩個用戶必須從用戶表中獲取他們的數據太},消息包含註釋也必須得到每一個新聞10條評論{評論是來自用戶的,因此必須讓每個評論者的細節} .. 我曾由於缺乏光標動態極限支持書面上面存儲的過程,但無法使用分頁邏輯。 因此,可以有人指導我有很好的邏輯以更好的方式我不喜歡遍歷查詢獲取上述數據 – Junaid 2012-03-01 13:31:46