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