USP_RECORDOPERATION_MKTCOMMUNICATIONEFFORTSEEDDELETE
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_RECORDOPERATION_MKTCOMMUNICATIONEFFORTSEEDDELETE
(
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier
)
as begin
set nocount on;
declare @ACTIVE bit = 0;
select
@ACTIVE = [ACTIVE]
from
dbo.[MKTSEGMENTATION]
where
[ID] = (select [SEGMENTATIONID] from dbo.[MKTSEGMENTATIONSEED] where [ID] = @ID);
begin try
--check deletion rules, if any
if isnull(@ACTIVE, 0) = 1
raiserror('BBERR_MARKETINGEFFORTACTIVE', 13, 1);
declare @RESULT int;
exec @RESULT = dbo.[USP_MKTSEGMENTATION_CHECKACTIVATION] @ID;
if @RESULT <> 0
raiserror('BBERR_MARKETINGEFFORTACTIVATING', 13, 1);
-- use the system generated delete routine to allow proper recording of the deleting agent
exec dbo.[USP_MKTSEGMENTATIONSEED_DELETEBYID_WITHCHANGEAGENTID] @ID, @CHANGEAGENTID;
return 0;
end try
begin catch
exec dbo.[USP_RAISE_ERROR];
return 1;
end catch
end