From fd1ddccfaa45f6e8b0718151db2cf596fa250335 Mon Sep 17 00:00:00 2001 From: taojinlong Date: Tue, 9 Mar 2021 13:35:34 +0800 Subject: [PATCH] fix: sql --- .../db/migration/V12__panel_table.sql | 39 ++++++++----------- 1 file changed, 16 insertions(+), 23 deletions(-) diff --git a/backend/src/main/resources/db/migration/V12__panel_table.sql b/backend/src/main/resources/db/migration/V12__panel_table.sql index 7858d9f9ed..ae929b2a1c 100644 --- a/backend/src/main/resources/db/migration/V12__panel_table.sql +++ b/backend/src/main/resources/db/migration/V12__panel_table.sql @@ -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 \ No newline at end of file + 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 ;