UFN_CLIENTROLE_GETPARENTIDS
Returns the parents of the specified cms client role.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CHILDROLEID | int | IN |
Definition
Copy
create function dbo.UFN_CLIENTROLE_GETPARENTIDS(@CHILDROLEID int)
returns
@PARENTROLES table
(
ID int
)
with execute as caller
as
begin
with PARENTROLES(ROLEID)
as
(
--Anchor member definition
select CRC.[PARENTCLIENTROLEID]
from [DBO].CLIENTROLECHILD as CRC
where CRC.[CHILDCLIENTROLEID] = @CHILDROLEID
union all
--Recursive member definition
select CRC.[PARENTCLIENTROLEID]
from [DBO].CLIENTROLECHILD as CRC
inner join PARENTROLES as PARENTS
on CRC.CHILDCLIENTROLEID = PARENTS.ROLEID
)
insert into @PARENTROLES
select * from PARENTROLES OPTION (MAXRECURSION 100)
insert into @PARENTROLES (ID) values(@CHILDROLEID)
return
end