forked from github/dataease
fix: sql
This commit is contained in:
parent
7a61cc7494
commit
fd1ddccfaa
@ -36,27 +36,20 @@ SET FOREIGN_KEY_CHECKS = 1;
|
||||
|
||||
|
||||
|
||||
CREATE DEFINER=`root`@`%` FUNCTION `GET_PANEL_CHILDREN_CHILDREN`(parentId varchar(8000)) RETURNS varchar(8000) CHARSET utf8
|
||||
DROP function IF EXISTS GET_PANEL_CHILDREN_CHILDREN;
|
||||
DELIMITER $$
|
||||
CREATE FUNCTION `GET_PANEL_CHILDREN_CHILDREN`(parentId varchar(8000)) RETURNS varchar(8000) CHARSET utf8
|
||||
READS SQL DATA
|
||||
BEGIN
|
||||
|
||||
DECLARE oTemp VARCHAR(8000);
|
||||
|
||||
DECLARE oTempChild VARCHAR(8000);
|
||||
|
||||
SET oTemp = '';
|
||||
|
||||
SET oTempChild = CAST(parentId AS CHAR);
|
||||
|
||||
WHILE oTempChild IS NOT NULL
|
||||
|
||||
DO
|
||||
|
||||
SET oTemp = CONCAT(oTemp,',',oTempChild);
|
||||
|
||||
SELECT GROUP_CONCAT(id) INTO oTempChild FROM panel_group WHERE FIND_IN_SET(pid,oTempChild) > 0;
|
||||
|
||||
END WHILE;
|
||||
|
||||
RETURN oTemp;
|
||||
|
||||
END
|
||||
DECLARE oTemp VARCHAR(8000);
|
||||
DECLARE oTempChild VARCHAR(8000);
|
||||
SET oTemp = '';
|
||||
SET oTempChild = CAST(parentId AS CHAR);
|
||||
WHILE oTempChild IS NOT NULL
|
||||
DO
|
||||
SET oTemp = CONCAT(oTemp,',',oTempChild);
|
||||
SELECT GROUP_CONCAT(id) INTO oTempChild FROM panel_group WHERE FIND_IN_SET(pid,oTempChild) > 0;
|
||||
END WHILE;
|
||||
RETURN oTemp;
|
||||
END $$
|
||||
DELIMITER ;
|
||||
|
Loading…
Reference in New Issue
Block a user