UFN_SPONSORSHIP_GETDESIGNATIONBYLOCATION

Returns a designation ID given a location and opportunity ID

Return

Return Type
uniqueidentifier

Parameters

Parameter Parameter Type Mode Description
@LOCATIONID uniqueidentifier IN

Definition

Copy


create function dbo.UFN_SPONSORSHIP_GETDESIGNATIONBYLOCATION(
@LOCATIONID uniqueidentifier = null
)
returns uniqueidentifier
with execute as caller
as begin

  declare @DESIGNATIONID uniqueidentifier;
  declare @HIERARCHYID hierarchyid;
  declare @LEVEL int;

  if @LOCATIONID is null
      return null

  select 
        @DESIGNATIONID = DESIGNATIONID,
        @HIERARCHYID = HIERARCHYPATH.GetAncestor(1),
        @LEVEL = HIERARCHYPATH.GetLevel()
  from SPONSORSHIPLOCATION 
  where @LOCATIONID= ID

  if @DESIGNATIONID is not null
     return @DESIGNATIONID
  else
    if @LEVEL > 1
      begin
        select @LOCATIONID = ID from SPONSORSHIPLOCATION where HIERARCHYPATH = @HIERARCHYID
        set @DESIGNATIONID = dbo.UFN_SPONSORSHIP_GETDESIGNATIONBYLOCATION(@LOCATIONID)
      end
    else
      set @DESIGNATIONID = null

  return @DESIGNATIONID
end