My SQL查找上级方法

2021/12/18 19:20:16

本文主要是介绍My SQL查找上级方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

CREATE DEFINER=`root`@`%` FUNCTION `queryParentDepts`(parentId varchar(20)) RETURNS varchar(4000) CHARSET utf8
BEGIN

DECLARE sTemp VARCHAR(4000);
DECLARE sTempChd VARCHAR(4000);
declare count int;
set count=0;
SET sTemp = '$';
SET sTempChd = cast(parentId as char);
WHILE sTempChd is not NULL DO
set count=count+1;
if(count>=19) then
 set sTempChd=null;
 end if;
SELECT group_concat(parent_dept_code) INTO sTempChd FROM ehr_org.org_department where FIND_IN_SET(dept_code,sTempChd)>0;
if(sTempChd is null) then 
SET sTemp = sTemp;
else 
SET sTemp = CONCAT(sTemp,',',sTempChd);
end if;
END WHILE;
return sTemp;
END

 



这篇关于My SQL查找上级方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程