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;