USP_DATAFORMTEMPLATE_VIEW_NAMESCHEME

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@NAMESCHEMETEXT nvarchar(max) INOUT
@NAMEPARTS xml INOUT
@COUNTERVALUE int INOUT
@DATALOADED bit INOUT

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_NAMESCHEME
(
  @ID uniqueidentifier,
  @NAMESCHEMETEXT nvarchar(max) = null output,
  @NAMEPARTS xml = null output,
  @COUNTERVALUE int = null output,
  @DATALOADED bit = 0 output
)
as
  set nocount on;

  set @DATALOADED = 0;

  select
    @DATALOADED = 1,
    @NAMESCHEMETEXT = dbo.[UFN_MKTCOMMUNICATIONNAMESCHEME_GETCURRENTNAMESCHEMETEXT](@ID),
    @NAMEPARTS = dbo.[UFN_MKTCOMMUNICATIONNAMESCHEME_GETNAMEPARTS_TOITEMLISTXML](@ID),
    @COUNTERVALUE =
    (
      select 
        isnull(case when isnull([MKTCOMMUNICATIONNAMESCHEME].[MAXCOUNTERVALUE], 0) >= [MKTCOMMUNICATIONNAMESCHEMEPART].[VALUE] then isnull([MKTCOMMUNICATIONNAMESCHEME].[MAXCOUNTERVALUE], 0) + 1
               else [MKTCOMMUNICATIONNAMESCHEMEPART].[VALUE] end, 1)
      from  
        dbo.[MKTCOMMUNICATIONNAMESCHEME]
        left join dbo.[MKTCOMMUNICATIONNAMESCHEMEPART] on [MKTCOMMUNICATIONNAMESCHEME].[ID] = [MKTCOMMUNICATIONNAMESCHEMEPART].[MKTCOMMUNICATIONNAMESCHEMEID] and [MKTCOMMUNICATIONNAMESCHEMEPART].[NAMEPARTTYPECODE] = 8
      where 
        [MKTCOMMUNICATIONNAMESCHEME].[ID] = @ID
    );

  return 0;