USP_REVENUE_CLEARCAMPAIGNS
Removes campaigns from a revenue item.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@REVENUEID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_REVENUE_CLEARCAMPAIGNS
(
@REVENUEID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier
)
as
set nocount on
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
declare @contextCache varbinary(128)
--cache current context information
set @contextCache = CONTEXT_INFO()
--set CONTEXT_INFO to @CHANGEAGENTID
set CONTEXT_INFO @CHANGEAGENTID
delete from dbo.REVENUESPLITCAMPAIGN
where REVENUESPLITID in (select ID from dbo.FINANCIALTRANSACTIONLINEITEM where FINANCIALTRANSACTIONID = @REVENUEID)
--reset CONTEXT_INFO to previous value
if not @contextCache is null
set CONTEXT_INFO @contextCache