USP_DATAFORMTEMPLATE_VIEW_DIRECTMARKETINGEFFORTBATCHSEGMENT

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@SEGMENTTYPECODE tinyint INOUT

Definition

Copy

create procedure dbo.[USP_DATAFORMTEMPLATE_VIEW_DIRECTMARKETINGEFFORTBATCHSEGMENT]
(
  @ID uniqueidentifier,
  @DATALOADED bit = 0 output,
  @SEGMENTTYPECODE tinyint = null output
)
as
  set nocount on;

  -- be sure to set this, in case the select returns no rows
  set @DATALOADED = 0;

  if exists(select 1 from dbo.[MKTSEGMENT] where [ID] = @ID)
    --Grab the data for the segment if it already exists.
    select
      @DATALOADED = 1,
      @SEGMENTTYPECODE = [MKTSEGMENT].[SEGMENTTYPECODE]
    from dbo.[MKTSEGMENT]
    where [MKTSEGMENT].[ID] = @ID;
  else
    --If the segment does not exist yet, then grab the data from the batch table.
    select
      @DATALOADED = 1,
      @SEGMENTTYPECODE = [BATCHDIRECTMARKETINGEFFORTSEGMENT].[SEGMENTTYPECODE]
    from dbo.[BATCHDIRECTMARKETINGEFFORTSEGMENT]
    where
      [BATCHDIRECTMARKETINGEFFORTSEGMENT].[ID] = @ID;

  return 0;