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

来源:互联网 发布:java 服务器文件同步 编辑:程序博客网 时间:2024/06/03 17:14
在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中用函数的人太少了,所以这个问题在国内没多少人问。
阅读全文
0 0
原创粉丝点击