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中用函数的人太少了,所以这个问题在国内没多少人问。
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中用函数的人太少了,所以这个问题在国内没多少人问。
相关文章推荐
- 创建存储过程,以部门编号为参数返回该部门的人数及平均工资(返回一个值可以通过函数来实现,但如果要返回多个值,需要使用out或in out模式参数实现)
- 创建并部署一个Servlet,要求在实现用户登录功能,当用户名和密码正确时跳转到欢迎页面,否则提示出错信息
- 尝试一个新的函数int_input(),当用户输入整数的时候返回正常,否则提示出错并要求重新输入。
- "创建控件时出错/lm/w3svc/... 不是一个有效的iis应用程序" 的解决办法
- C#中出现了一个问题,就是程序主窗体已经打开,在调用子窗体时候出现了创建窗口句柄时出错。
- 如何在VC中利用系统函数创建一个新的线程
- 利用Win32的网络函数创建一个网络浏览器
- 创建一个忽略 重复值的索引 SQLserver 中隐藏的存储过程
- 写一个sql中视图和存储过程的简单创建和调用方法!!!自我备忘用····
- 利用Win32的网络函数创建一个网络浏览器
- 怎么用JS显示一个确认取消对话提示?
- 安装出错提示:"以前的某个程序安装已在安装计算机上创建挂起的文件操作"
- 很郁闷。。怎么用C#创建一个虚拟WEB站点?
- 一个创建多层目录的函数
- Java 实训3-4 输入一个字符串 如果第一个字母为小写 则大写整个字符串否则提示出错
- 一个创建弹出式对话框的函数
- 创建一个忽略 重复值的索引 SQLserver 中隐藏的存储过程
- 在DB2 中创建一个获取汉字拼音首字母的SQL 函数
- 一个可以自动创建多级目录的函数
- 一个简单的梯归创建目录函数