USP_DATAFORMTEMPLATE_VIEW_SEGMENTATIONSEGMENTS

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@ACTIVE bit INOUT
@ISACTIVATING bit INOUT
@MAILINGTYPECODE tinyint INOUT
@EVENTINSTANCEID uniqueidentifier INOUT
@GIFTSOURCESDEFINED bit INOUT
@ISCALCULATING bit INOUT
@HASAPPEAL bit INOUT
@HASASKLADDEROVERRIDES bit INOUT
@BASECURRENCYID uniqueidentifier INOUT
@ISHISTORICAL bit INOUT
@SEGMENTATIONSEGMENTCALCULATEPROCESSID uniqueidentifier INOUT
@LASTCALCULATEDATE datetime INOUT
@LASTTESTSEGMENTADDEDDATE datetime INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_SEGMENTATIONSEGMENTS
(
  @ID uniqueidentifier,
  @DATALOADED bit = 0 output,
  @ACTIVE bit = null output,
  @ISACTIVATING bit = null output,
  @MAILINGTYPECODE tinyint = null output,
  @EVENTINSTANCEID uniqueidentifier = null output,
  @GIFTSOURCESDEFINED bit = null output,
  @ISCALCULATING bit = null output,
  @HASAPPEAL bit = null output,
  @HASASKLADDEROVERRIDES bit = null output,
  @BASECURRENCYID uniqueidentifier = null output,
  @ISHISTORICAL bit = null output,
  @SEGMENTATIONSEGMENTCALCULATEPROCESSID uniqueidentifier = null output,
  @LASTCALCULATEDATE datetime = null output,
  @LASTTESTSEGMENTADDEDDATE datetime = null output
)
as
  set nocount on;

  set @DATALOADED = 0;

  select
    @DATALOADED = 1,
    @ACTIVE = [MKTSEGMENTATION].[ACTIVE],
    @ISACTIVATING = dbo.[UFN_MKTSEGMENTATION_ISACTIVATING]([MKTSEGMENTATION].[ID]),
    @MAILINGTYPECODE = [MKTSEGMENTATION].[MAILINGTYPECODE],
    @EVENTINSTANCEID = newid(),
    @GIFTSOURCESDEFINED = dbo.[UFN_MKTSEGMENTATION_GETREQUIREDFIELDSSET]([MKTSEGMENTATION].[ID]),
    @ISCALCULATING = dbo.[UFN_MKTSEGMENTATION_ISCALCULATING]([MKTSEGMENTATION].[ID]),
    @HASAPPEAL = (case when exists(select * from dbo.[MKTSEGMENTATIONACTIVATE] where [SEGMENTATIONID] = @ID) then 1 else 0 end),
    @HASASKLADDEROVERRIDES = (case when (select dbo.[UFN_MKTSEGMENTATIONASKLADDEROVERRIDE_GETITEMLIST_TOITEMLISTXML](@ID)) is not null then 1 else 0 end),
    @BASECURRENCYID = [MKTSEGMENTATION].[BASECURRENCYID],
    @ISHISTORICAL = [MKTSEGMENTATION].[ISHISTORICAL],
    @SEGMENTATIONSEGMENTCALCULATEPROCESSID = [EFFORTSTATUS].[CALCULATEPROCESSID],
    @LASTCALCULATEDATE = [EFFORTSTATUS].[CALCULATEDATE],
    @LASTTESTSEGMENTADDEDDATE = (select max([MKTSEGMENTATIONTESTSEGMENT].[DATEADDED])
                                from dbo.[MKTSEGMENTATIONSEGMENT] 
                                inner join dbo.[MKTSEGMENTATIONTESTSEGMENT] on [MKTSEGMENTATIONTESTSEGMENT].[SEGMENTID] = [MKTSEGMENTATIONSEGMENT].[ID]
                                where [MKTSEGMENTATIONSEGMENT].[SEGMENTATIONID] = [MKTSEGMENTATION].[ID])
  from dbo.[MKTSEGMENTATION]
  left join dbo.[UFN_MKTCOMMUNICATIONEFFORT_GETSTATUSINFO_BULK]() as [EFFORTSTATUS] on [EFFORTSTATUS].[SEGMENTATIONID] = [MKTSEGMENTATION].[ID]
  where [MKTSEGMENTATION].[ID] = @ID

  return 0;