USP_MKTSEGMENTATIONEXCLUSION_DELETE

Deletes a removes members process and restores its effects.

Parameters

Parameter Parameter Type Mode Description
@STATUSID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_MKTSEGMENTATIONEXCLUSION_DELETE
(
  @STATUSID uniqueidentifier,
  @CHANGEAGENTID uniqueidentifier
)
as
  set nocount on;

  exec dbo.USP_BUSINESSPROCESSSTATUS_VALIDATESTATUS;

  if exists (select [ID] from dbo.[BUSINESSPROCESSSTATUS]    where [ID] = @STATUSID and STATUSCODE = 1)
    raiserror('Business process is still running',13,1);

  declare @SEGMENTATIONEXCLUSIONID uniqueidentifier;
  select @SEGMENTATIONEXCLUSIONID = [ID] from dbo.[MKTSEGMENTATIONEXCLUSION] where [STATUSID] = @STATUSID;

  if @SEGMENTATIONEXCLUSIONID is not null
    exec dbo.USP_MKTSEGMENTATIONEXCLUSION_ROLLBACK @SEGMENTATIONEXCLUSIONID, @CHANGEAGENTID;

  exec dbo.USP_BUSINESSPROCESSSTATUS_DELETEBYID_WITHCHANGEAGENTID @STATUSID, @CHANGEAGENTID;

  return 0;