USP_DATAFORMTEMPLATE_VIEW_MKTSEGMENTATIONSEGMENT_MEMBER_EXPRESSION

The load procedure used by the view dataform template "Marketing Effort Segment Members Expression View Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@MAILINGTYPECODE tinyint INOUT Marketing effort type code
@ISBBEC bit INOUT Is BBEC?
@EFFORTID uniqueidentifier INOUT Marketing effort ID
@EFFORTNAME nvarchar(100) INOUT Marketing effort name
@PARENTSEGMENTID uniqueidentifier INOUT Parent segment ID
@PARENTSEGMENTNAME nvarchar(100) INOUT Parent segment name
@TESTSEGMENT bit INOUT Is test segment

Definition

Copy


CREATE procedure dbo.[USP_DATAFORMTEMPLATE_VIEW_MKTSEGMENTATIONSEGMENT_MEMBER_EXPRESSION]
(
  @ID uniqueidentifier,
  @DATALOADED bit = 0 output,
  @MAILINGTYPECODE tinyint = null output,
  @ISBBEC bit = null output,
  @EFFORTID uniqueidentifier = null output,
  @EFFORTNAME nvarchar(100) = null output,
  @PARENTSEGMENTID uniqueidentifier = null output,
  @PARENTSEGMENTNAME nvarchar(100) = null output,
  @TESTSEGMENT bit = null output
)
as
  set nocount on;

  set @DATALOADED = 0;

  set @TESTSEGMENT = (case when exists(select top 1 1 from dbo.[MKTSEGMENTATIONTESTSEGMENT] where [ID] = @ID) then 1 else 0 end);

  if @TESTSEGMENT = 0
    select
      @DATALOADED = 1,
      @MAILINGTYPECODE = [MKTSEGMENTATION].[MAILINGTYPECODE],
      @ISBBEC = dbo.[UFN_MKTRECORDSOURCE_VALIDFORBBEC]([MKTSEGMENT].[QUERYVIEWCATALOGID]),
      @EFFORTID = [MKTSEGMENTATION].[ID],
      @EFFORTNAME = [MKTSEGMENTATION].[NAME],
      @PARENTSEGMENTID = [MKTSEGMENT].[ID],
      @PARENTSEGMENTNAME = [MKTSEGMENT].[NAME]
    from dbo.[MKTSEGMENTATIONSEGMENT]
    inner join dbo.[MKTSEGMENT] on [MKTSEGMENT].[ID] = [MKTSEGMENTATIONSEGMENT].[SEGMENTID]
    inner join dbo.[MKTSEGMENTATION] on [MKTSEGMENTATION].[ID] = [MKTSEGMENTATIONSEGMENT].[SEGMENTATIONID]
    where [MKTSEGMENTATIONSEGMENT].[ID] = @ID;
  else
    select
      @DATALOADED = 1,
      @MAILINGTYPECODE = [MKTSEGMENTATION].[MAILINGTYPECODE],
      @ISBBEC = dbo.[UFN_MKTRECORDSOURCE_VALIDFORBBEC]([MKTSEGMENT].[QUERYVIEWCATALOGID]),
      @EFFORTID = [MKTSEGMENTATION].[ID],
      @EFFORTNAME = [MKTSEGMENTATION].[NAME],
      @PARENTSEGMENTID = [MKTSEGMENT].[ID],
      @PARENTSEGMENTNAME = [MKTSEGMENT].[NAME]
    from dbo.[MKTSEGMENTATIONTESTSEGMENT]
    inner join dbo.[MKTSEGMENTATIONSEGMENT] on [MKTSEGMENTATIONTESTSEGMENT].SEGMENTID = [MKTSEGMENTATIONSEGMENT].ID
    inner join dbo.[MKTSEGMENT] on [MKTSEGMENT].[ID] = [MKTSEGMENTATIONSEGMENT].[SEGMENTID]
    inner join dbo.[MKTSEGMENTATION] on [MKTSEGMENTATION].[ID] = [MKTSEGMENTATIONSEGMENT].[SEGMENTATIONID]
    where [MKTSEGMENTATIONTESTSEGMENT].[ID] = @ID;

  return 0;