当前位置:   article > 正文

mysql 找到根节点_根据子节点获取根节点

根据多个子节点查询多个根节点

CREATE PROCEDURE [dbo].[GetRootID]

(

@nodeID varchar(36)

)

AS

BEGIN

SET NOCOUNT ON;

DECLARE @rootID varchar(36), @currentID varchar(36)

SELECT @rootID = ParentOrgID, @currentID = @nodeID FROM Organization WHERE OrgID = @nodeID;

WHILE @rootID !='0'

BEGIN

SELECT @rootID = ParentOrgID, @currentID = OrgID FROM Organization WHERE OrgID = @rootID;

END

RETURN @currentID;

END

GO

因为我的节点与跟节点是用的唯一标识,是varchar 类型,如果是INT 类型的话,将varchar 改为int  并将@rootID !='0' 改为@rootID>0;即可。

查询语句

DECLARE @return_value varchar(36)

EXEC @return_value = [dbo].[GetRootID]

@nodeID = '03941ca4-2ee9-4c9c-84f9-df35cd407809'

select @return_value

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/442194
推荐阅读
相关标签
  

闽ICP备14008679号