USP_DATAFORMTEMPLATE_EDITLOAD_FAFNFGCAMPAIGNLEVELHIERARCHY

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@TSLONG bigint INOUT
@DATALOADED bit INOUT
@LEVELHIERARCHY xml INOUT
@ROOTLEVELID uniqueidentifier INOUT

Definition

Copy

          CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_FAFNFGCAMPAIGNLEVELHIERARCHY(
            @ID uniqueidentifier,
            @TSLONG bigint = 0 output,
            @DATALOADED bit = 0 output,
            @LEVELHIERARCHY xml = null output,
            @ROOTLEVELID uniqueidentifier = null output
          ) as begin
            set nocount on;                    

            select
              @LEVELHIERARCHY = (
                select 
                  FAFNFGCAMPAIGNLEVEL.ID, 
                  (select PARENTLEVEL.ID from dbo.FAFNFGCAMPAIGNLEVEL AS PARENTLEVEL where FAFNFGCAMPAIGNLEVEL.HIERARCHYPATH.GetAncestor(1) = PARENTLEVEL.HIERARCHYPATH ) as PARENTID,
                  FAFNFGCAMPAIGNLEVEL.NAME, 
                  row_number() over (partition by FAFNFGCAMPAIGNLEVEL.HIERARCHYPATH.GetAncestor(1) order by HIERARCHYPATH) as SEQUENCE
                from
                dbo.FAFNFGCAMPAIGNLEVEL
                where FAFNFGCAMPAIGNLEVEL.NFGCAMPAIGNID = @ID
                order by FAFNFGCAMPAIGNLEVEL.HIERARCHYPATH
                for xml raw('ITEM'),type,elements,root('LEVELHIERARCHY'),BINARY BASE64
               ),
               @DATALOADED = 1;
            select @ROOTLEVELID = FAFNFGCAMPAIGNLEVEL.ID from dbo.FAFNFGCAMPAIGNLEVEL where FAFNFGCAMPAIGNLEVEL.NFGCAMPAIGNID = @ID  and FAFNFGCAMPAIGNLEVEL.HIERARCHYPATH.GetLevel() = 1 
            return 0;
            end