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

在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中用函数的人太少了,所以这个问题在国内没多少人问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值