MySql 遞歸子節點

DELIMITER $$
 
DROP FUNCTION IF EXISTS `getChildList`$$
 
CREATE DEFINER=`yw_cloud`@`%` FUNCTION `getChildList`(rootId VARCHAR(5000)) RETURNS VARCHAR(3000)
BEGIN
    DECLARE sTemp VARCHAR(3000);
    DECLARE sTempChd VARCHAR(3000);
    SET sTemp = '$';
    SET sTempChd = rootId;
    WHILE sTempChd IS NOT NULL DO
        SET sTemp = CONCAT(sTemp,',',sTempChd);
        SELECT GROUP_CONCAT(id) INTO sTempChd FROM cware_std_resource_sort WHERE FIND_IN_SET(parent_id,sTempChd)>0;
       END WHILE;
    RETURN sTemp; 
    END$$
 
DELIMITER ;


修改配置文件:將log_bin_trust_function_creators參數設置爲ON
動態修改:
mysql> show variables like 'log_bin_trust_function_creators';
mysql> set global log_bin_trust_function_creators=1;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章