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!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM