admin 管理员组文章数量: 1184232
2024年4月14日发(作者:select into拷贝表)
drop FUNCTION if EXISTS `getOrgParent`;
CREATE FUNCTION `getOrgParent`(orgId varchar(100)) RETURNS varchar(1000) CHARSET utf8
BEGIN
DECLARE orgNamePath VARCHAR(1000);
DECLARE pOrgId VARCHAR(32);
DECLARE orgName VARCHAR(128);
DECLARE count INT;
SET orgNamePath = '';
SET pOrgId = orgId;
set orgName = '';
set count = 1;
WHILE pOrgId <> '0' and count <> 0
DO
SELECT p_org_id, org_name, count(1) INTO pOrgId, orgName, count FROM sa_org WHERE id = pOrgId;
IF orgNamePath = '' THEN
SET orgNamePath = orgName;
ELSE
SET orgNamePath = CONCAT(orgName, '>', orgNamePath);
END IF;
END WHILE;
RETURN orgNamePath;
END
可以看到即使现在这条数据不存在也不会死循环了。
版权声明:本文标题:mysql自定义函数递归查询部门层级 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713099498a619822.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论