23 lines
425 B
SQL
23 lines
425 B
SQL
CREATE DEFINER=`root`@`%` FUNCTION `queryChildrenTempNode`(p_id varchar(100)) RETURNS longtext CHARSET utf8mb4
|
|
BEGIN
|
|
|
|
DECLARE sTemp text;
|
|
|
|
DECLARE sTempChd text;
|
|
|
|
SET sTemp='$';
|
|
|
|
SET sTempChd = CAST(p_id AS CHAR);
|
|
|
|
WHILE sTempChd IS NOT NULL DO
|
|
|
|
SET sTemp = CONCAT(sTemp,',',sTempChd);
|
|
|
|
SELECT GROUP_CONCAT(distinct id) INTO sTempChd FROM sys_depart WHERE FIND_IN_SET(PARENT_ID,sTempChd) > 0;
|
|
|
|
END WHILE;
|
|
|
|
RETURN sTemp;
|
|
|
|
END
|