您的位置:首页 > 编程语言 > PHP开发

phpmyadmin中创建一个存储过程或函数,提示出错怎么办?

2017-06-15 13:52 337 查看
在navicat中要创建如下所示的函数或存储过程很简单:直接复制并运行即可,

CREATE FUNCTION `getChildLst` (rootId INT)
RETURNS varchar(8000)
BEGIN
DECLARE sTemp VARCHAR(8000);
DECLARE sTempChd VARCHAR(8000);

SET sTemp = '$';
SET sTempChd =cast(rootId as CHAR);

WHILE sTempChd is not null DO
SET sTemp = concat(sTemp,',',sTempChd);
SELECT group_concat(id) INTO sTempChd FROM w_user where FIND_IN_SET(parent_id,sTempChd)>0;
END WHILE;
RETURN sTemp;
END

但在phpmyadmin中就不行了,几年前遇到过后来忘记怎么解决了 ,这次用phpmyadmin又遇到了,又来复习了一次函数创建:

其实简单来说,创建phpmyadmin函数或存储过程就是要改两个地方即可:

1:phpmyadmin的主界面SQL一栏的sql输入框下面的语句界定符,改成特定符号,例如$

2: sql语句最后的end后面加上此符号。

3:给sql创建函数语句加上一个特定符号:NO SQL或者CONTAINS SQL

具体最后的形式如下:



最后感叹一下,可能是phpmyadmin中用函数的人太少了,所以这个问题在国内没多少人问。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐