DELIMITER $$

USE `wf_workflow`$$

DROP FUNCTION IF EXISTS `getChildList`$$

CREATE DEFINER=`scadmin`@`%` FUNCTION `getChildList`(parentId VARCHAR (32)) RETURNS MEDIUMTEXT CHARSET utf8
BEGIN
DECLARE sTemp MEDIUMTEXT;
DECLARE iCount INT;
DECLARE sTempChd MEDIUMTEXT;
DECLARE sSeparator VARCHAR(32);
DECLARE sAllTempChd MEDIUMTEXT;
SET sTempChd = parentId;
SET iCount = 1;
SET sAllTempChd = CONCAT(parentId,';',iCount);
WHILE sTempChd IS NOT NULL DO
IF sTemp IS NULL THEN SET sTemp = sAllTempChd;
ELSE SET sTemp = CONCAT(sTemp, ',', sAllTempChd);
END IF;
SET iCount = iCount + 1;
SET sSeparator = CONCAT(';',iCount,',');
SELECT
GROUP_CONCAT(GroupId)
#,GROUP_CONCAT(GroupId)
#, GROUP_CONCAT(GroupId SEPARATOR sSeparator)
INTO sTempChd
#,sAllTempChd
FROM GROUP_GROUP
WHERE FIND_IN_SET(ParentGroupId, sTempChd) > 0;
SET sAllTempChd = CONCAT(REPLACE(sTempChd,',',sSeparator),';',iCount);
END WHILE;
RETURN sTemp;
END$$

DELIMITER ;

相关文章:

  • 2021-11-09
  • 2022-02-15
  • 2022-02-17
  • 2021-05-26
  • 2022-01-08
  • 2021-09-21
  • 2021-10-22
猜你喜欢
  • 2021-10-03
  • 2021-05-15
  • 2022-12-23
  • 2021-07-01
  • 2021-08-06
  • 2022-02-04
相关资源
相似解决方案