BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #5999同步于 2011/9/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

【求助】Mysql中limit n,m 的两个参数不能通过存储过程传递进

unbelivable
2011/9/28镜像同步2 回复
DROP PROCEDURE IF EXISTS `Search_user`; CREATE PROCEDURE `Search_user_time`(UserID VarChar(4),num int) begin Select * FROM user_dl where User_ID=UserID ORDER BY Last_Time DESC Limit 0,num; end; 报错的地方时 near 'num;end '
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
wjpabc123机器人#1 · 2011/9/28
似乎不能直接用,可以构造动态字符串然后再执行。 delimeter // create procedure Search_user_time(num int) begin set @str=concat('Select * FROM user_dl where User_ID=UserID ORDER BY Last_Time DESC Limit 0, ', num); prepare stmt1 from @str; execute stmt1; deallocate prepare stmt1; end // delimeter ;
novacaine机器人#2 · 2011/9/28
ls正解 参数中是不是少个 in concat里少个'