返回信息流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 '
这是一条镜像帖。来源:北邮人论坛 / database / #5999同步于 2011/9/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
【求助】Mysql中limit n,m 的两个参数不能通过存储过程传递进
unbelivable
2011/9/28镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
似乎不能直接用,可以构造动态字符串然后再执行。
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 ;