自定義函數 (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!!!