MYSQL自定义函数

 

自定义函数 (user-defined function UDF)就是用一个象ABS() 或 CONCAT()这样的固有(内建)函数一样作用的新函数去扩展MySQL。

所以UDF是对MySQL功能的一个扩展

 

 

DELIMITER $$

USE `p2p_zc`$$

DROP FUNCTION IF EXISTS `getChildLstRight`$$

CREATE DEFINER=`kangjie_zc`@`%` FUNCTION `getChildLstRight`(rootId INT) RETURNS VARCHAR(1000) CHARSET utf8
BEGIN 

DECLARE sTemp VARCHAR(1000); 

DECLARE sTempChd VARCHAR(1000); 

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 sys_module WHERE FIND_IN_SET(module_parent_id,sTempChd)>0; 

END WHILE; 

RETURN sTemp; 

END$$

DELIMITER ;

 项目报错:

The user specified as a definer ('abc_ab'@'%') does not exist

需要修改mysql函数中的用户,但是不知道如何修改

http://www.yesky.com/imagesnew/software/tsql/ts_aa-az_9sq1.htm

现在是2017年2月11日星期六的5:18分,四点多的时候被楼下的洒水车吵醒了,索性起来看看程序。

不会修改mysql自定义函数,就在数据库中添加这个用户,然后就成功了。Brilliant!!!

posted @ 2017-02-10 22:11  kangjie  阅读(2133)  评论(0编辑  收藏  举报