自定义函数 (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
原文:http://www.cnblogs.com/taiguyiba/p/6388104.html