在phpmyadmin存储过程脚本中获取错误

时间:2012-12-20 17:26:23

标签: mysql phpmyadmin

我在phpmyadmin中创建一个存储过程,它获取事件类别列表。条件即时使用,即时发送一个参数'e_range',我根据我设置此参数3,4等的范围得到列表,但我在执行此脚本时遇到错误: #1064 - 您的SQL语法出错;检查与您的MySQL服务器版本对应的手册,以便在'e_range附近使用正确的语法;否则从类别'第4行

中选择category_id,category_name,category_thumb
CREATE PROCEDURE `sp_category_list`(IN e_range int)
BEGIN
if(e_range != 0 or null) then
    select category_id, category_name, category_thumb from category_list order by category_name limit e_range;
else
    select category_id, category_name, category_thumb from category_list order by category_name;
END if;
END$$

现在的问题是,这个脚本在我的localhost pc中运行良好。但我在我的网络服务器CPANEL的phpmyadmin上收到这些错误。 MySQL关键字'LIMIT'没有通过参数获取值。或者可能没有认出来。但是当我从select命令中删除这个参数并在其上设置静态数字时,它将起作用:

select category_id, category_name, category_thumb from category_list order by category_name limit 5;

现在是什么程序,所以我将通过我给定的参数得到列表。

谢谢:)

0 个答案:

没有答案