USP_PROSPECTSEGMENTATION_PROSPECTS_CLEAR
Deletes all the prospects associated with a Prospect Segmentation.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PROSPECTSEGMENTATIONID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN |
Definition
Copy
create procedure dbo.USP_PROSPECTSEGMENTATION_PROSPECTS_CLEAR(
@PROSPECTSEGMENTATIONID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier
)as
set nocount on;
--Cache current context information
declare @CONTEXTCACHE varbinary(128);
set @CONTEXTCACHE = CONTEXT_INFO();
--Set CONTEXT_INFO to @CHANGEAGENTID
if @CHANGEAGENTID is not null
set CONTEXT_INFO @CHANGEAGENTID;
delete
dbo.PROSPECTSEGMENTATIONPROSPECT
from
dbo.PROSPECTSEGMENTATIONPROSPECT PROSPECT
--Join to Primary Segment/Variable Tables
left join PROSPECTSEGMENTATIONSECTION PRIMARYSECTION on
PROSPECT.PRIMARYSECTIONID = PRIMARYSECTION.ID
left join PROSPECTSEGMENTATIONVARIABLE PRIMARYVARIABLE on
PRIMARYSECTION.VARIABLEID = PRIMARYVARIABLE.ID
--Join to Secondary Segment/Variable Tables
left join PROSPECTSEGMENTATIONSECTION SECONDARYSECTION on
PROSPECT.SECONDARYSECTIONID = SECONDARYSECTION.ID
left join PROSPECTSEGMENTATIONVARIABLE SECONDARYVARIABLE on
SECONDARYSECTION.VARIABLEID = SECONDARYVARIABLE.ID
where
PRIMARYVARIABLE.PROSPECTSEGMENTATIONID = @PROSPECTSEGMENTATIONID or
SECONDARYVARIABLE.PROSPECTSEGMENTATIONID = @PROSPECTSEGMENTATIONID
update
dbo.PROSPECTSEGMENTATION
set
STATUSCODE=1
where
ID = @PROSPECTSEGMENTATIONID
--Reset CONTEXT_INFO to previous value
if not @CONTEXTCACHE is null
set CONTEXT_INFO @CONTEXTCACHE;