2012-03-01 75 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