admin 管理员组

文章数量: 1086019


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

可以看到即使现在这条数据不存在也不会死循环了。


本文标签: 数据 存在 不会