求救!存储过程出错

feager 2010-06-05 08:40:50
存储过程代码:
CREATE PROCEDURE so(IN mov char(255),IN p1 int,IN p2 int)   
BEGIN
SET @sql = CONCAT('SELECT * FROM filedata where title like (%',mov,'%) order by dateandtime desc LIMIT ',p1,',',p2,'');
PREPARE sqlstmt FROM @sql;
EXECUTE sqlstmt;
DEALLOCATE PREPARE sqlstmt;
END$$


当我调用这个存储过程
call so('nba','1','2');
,MYSQL提示出错:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%nba%) order by dateandtime desc LIMIT 1,2' at line 1

希望各位高手能给指点下迷津,小弟不胜感激!
...全文
43 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
feager 2010-06-05
  • 打赏
  • 举报
回复
多谢 ACMAIN_CHM ,问题解决了 I love CSDN!hoho..
ACMAIN_CHM 2010-06-05
  • 打赏
  • 举报
回复
SET @sql = CONCAT('SELECT * FROM filedata where title like \'%',mov,'%\' order by dateandtime desc LIMIT ',p1,',',p2,'');
feager 2010-06-05
  • 打赏
  • 举报
回复
还是报错:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') order by dateandtime desc LIMIT 1,2' at line 1
ACMAIN_CHM 2010-06-05
  • 打赏
  • 举报
回复
SET @sql = CONCAT('SELECT * FROM filedata where title like (\'%',mov,'\'%) order by dateandtime desc LIMIT ',p1,',',p2,'');

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧