USP_MKTSEGMENTATIONACTIVATEKPI_DELETEKPI

Parameters

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

Definition

Copy


CREATE procedure dbo.USP_MKTSEGMENTATIONACTIVATEKPI_DELETEKPI
(
  @CHANGEAGENTID uniqueidentifier = null,
  @KPIINSTANCEID uniqueidentifier
)
as
begin

  set nocount on;

  declare @MKTSEGMENTATIONACTIVATEKPIID uniqueidentifier;

  if @CHANGEAGENTID is null  
    exec dbo.[USP_CHANGEAGENT_GETORCREATECHANGEAGENT] @CHANGEAGENTID output;

  begin try
    select
      @MKTSEGMENTATIONACTIVATEKPIID = [MKTSEGMENTATIONACTIVATEKPI].[ID]
    from
      dbo.[MKTSEGMENTATIONACTIVATEKPI]
      inner join dbo.[KPIINSTANCE] on [KPIINSTANCE].[CONTEXTRECORDID] = cast([MKTSEGMENTATIONACTIVATEKPI].[SEGMENTATIONID] as nvarchar(100)) and [KPIINSTANCE].[KPICATALOGID] = [MKTSEGMENTATIONACTIVATEKPI].[KPICATALOGID]
    where
      [KPIINSTANCE].[ID] = @KPIINSTANCEID;

    if @MKTSEGMENTATIONACTIVATEKPIID is not null
      exec dbo.[USP_MKTSEGMENTATIONACTIVATEKPI_DELETEBYID_WITHCHANGEAGENTID] @MKTSEGMENTATIONACTIVATEKPIID, @CHANGEAGENTID;

  end try

  begin catch
    exec dbo.[USP_RAISE_ERROR];
    return 1;
  end catch

  return 0;
end