USP_MKTSEGMENTATIONEXPORTPROCESSSTATUS_DELETE
Executes the "Marketing Effort Export Status: Delete" record operation.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | Input parameter indicating the ID of the record being deleted. |
@CHANGEAGENTID | uniqueidentifier | IN | Input parameter indicating the ID of the change agent invoking the delete. |
Definition
Copy
create procedure dbo.USP_MKTSEGMENTATIONEXPORTPROCESSSTATUS_DELETE
(
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier
)
as begin
if @CHANGEAGENTID is null
exec dbo.[USP_CHANGEAGENT_GETORCREATECHANGEAGENT] @CHANGEAGENTID output;
declare @CURRENTDATE datetime;
set @CURRENTDATE = GetDate();
/***************************************************************************/
/* Clean up MKTMEMBERSHIPRENEWALEFFORTMAILINGPROCESS table before delete */
/* the record in MKTSEGMENTATION table to prevent FK constraint error. */
/***************************************************************************/
update MKTMEMBERSHIPRENEWALEFFORTMAILINGPROCESS
set SEGMENTATIONEXPORTPROCESSSTATUSID = null,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CURRENTDATE
from MKTMEMBERSHIPRENEWALEFFORTMAILINGPROCESS RENEWALPROCESS
inner join dbo.MKTSEGMENTATIONEXPORTPROCESSSTATUS EXPORTSTATUS
on RENEWALPROCESS.SEGMENTATIONEXPORTPROCESSSTATUSID = EXPORTSTATUS.ID
where EXPORTSTATUS.ID = @ID
/**************************************************************************************/
/* Call USP_BUSINESSPROCESSSTATUS_DELETE to delete the business process status record */
/**************************************************************************************/
exec USP_BUSINESSPROCESSSTATUS_DELETE @ID, @CHANGEAGENTID
return 0;
end