USP_DATAFORMTEMPLATE_VIEW_MKTSEGMENTPASSIVE

The load procedure used by the view dataform template "Public Media Segment View Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@SEGMENTTYPECODE tinyint INOUT Segment type code
@SEGMENTTYPE nvarchar(50) INOUT Segment type
@NAME nvarchar(100) INOUT Name
@DESCRIPTION nvarchar(255) INOUT Description
@SEGMENTCATEGORY nvarchar(100) INOUT Category
@CODE nvarchar(10) INOUT Code
@VENDOR nvarchar(154) INOUT Vendor
@VENDORID uniqueidentifier INOUT Vendor ID
@PARENTMEDIAOUTLETSEGMENT nvarchar(100) INOUT Media outlet
@PARENTMEDIAOUTLETSEGMENTID uniqueidentifier INOUT Media outlet ID
@SCHEDULESTARTTIME time INOUT Start time
@SCHEDULEENDTIME time INOUT End time
@SCHEDULEDURATION nvarchar(100) INOUT Duration
@LOCATIONADDRESS nvarchar(300) INOUT Address
@IMPRESSIONS int INOUT Impressions
@IMPRESSIONCALCULATIONMETHOD nvarchar(20) INOUT Impression calculation method
@GROUPS nvarchar(255) INOUT Groups
@ISINUSE bit INOUT Is in use
@SITEID uniqueidentifier INOUT Site ID
@SITE nvarchar(100) INOUT Site
@INACTIVEPUBLICMEDIAEFFORTSEXIST bit INOUT Inactive public media efforts exist

Definition

Copy

CREATE procedure dbo.[USP_DATAFORMTEMPLATE_VIEW_MKTSEGMENTPASSIVE]
(
  @ID uniqueidentifier,
  @DATALOADED bit = 0 output,
  @SEGMENTTYPECODE tinyint = null output,
  @SEGMENTTYPE nvarchar(50) = null output,
  @NAME nvarchar(100) = null output,
  @DESCRIPTION nvarchar(255) = null output,
  @SEGMENTCATEGORY nvarchar(100) = null output,
  @CODE nvarchar(10) = null output,
  @VENDOR nvarchar(154) = null output,
  @VENDORID uniqueidentifier = null output,
  @PARENTMEDIAOUTLETSEGMENT nvarchar(100) = null output,
  @PARENTMEDIAOUTLETSEGMENTID uniqueidentifier = null output,
  @SCHEDULESTARTTIME time(0) = null output,
  @SCHEDULEENDTIME time(0) = null output,
  @SCHEDULEDURATION nvarchar(100) = null output,
  @LOCATIONADDRESS nvarchar(300) = null output,
  @IMPRESSIONS integer = null output,
  @IMPRESSIONCALCULATIONMETHOD nvarchar(20) = null output,
  @GROUPS nvarchar(255) = null output,
  @ISINUSE bit = null output,
  @SITEID uniqueidentifier = null output,
  @SITE nvarchar(100) = null output,
  @INACTIVEPUBLICMEDIAEFFORTSEXIST bit = null output
)
as
  set nocount on;

  set @DATALOADED = 0;
  set @INACTIVEPUBLICMEDIAEFFORTSEXIST = 0;

  select 
    @DATALOADED = 1,
    @SEGMENTTYPECODE = [MKTSEGMENT].[SEGMENTTYPECODE],
    @SEGMENTTYPE = [MKTSEGMENT].[SEGMENTTYPE],
    @NAME = [MKTSEGMENT].[NAME],
    @DESCRIPTION = [MKTSEGMENT].[DESCRIPTION],
    @SEGMENTCATEGORY = [MKTSEGMENTCATEGORYCODE].[DESCRIPTION],
    @CODE = [MKTSEGMENT].[CODE],
    @ISINUSE = dbo.[UFN_MKTSEGMENT_ISINUSE]([MKTSEGMENT].[ID]),
    @VENDOR = [VENDOR].[NAME],
    @VENDORID = [MKTSEGMENTPASSIVE].[VENDORID],
    @PARENTMEDIAOUTLETSEGMENT = [PARENTMEDIAOUTLETSEGMENT].[NAME],
    @PARENTMEDIAOUTLETSEGMENTID = [MKTSEGMENTPASSIVE].[PARENTMEDIAOUTLETSEGMENTID],
    @SCHEDULESTARTTIME = [MKTSEGMENTPASSIVE].[SCHEDULESTARTTIME],
    @SCHEDULEENDTIME = [MKTSEGMENTPASSIVE].[SCHEDULEENDTIME],
    @SCHEDULEDURATION = dbo.[UFN_MKTSEGMENTPASSIVE_GETDURATION]([MKTSEGMENTPASSIVE].[SCHEDULEDURATION]),
    @LOCATIONADDRESS = dbo.[UFN_BUILDFULLADDRESS](null, [MKTSEGMENTPASSIVE].[LOCATIONADDRESSBLOCK], [MKTSEGMENTPASSIVE].[LOCATIONCITY], [MKTSEGMENTPASSIVE].[LOCATIONSTATEID], [MKTSEGMENTPASSIVE].[LOCATIONPOSTCODE], [MKTSEGMENTPASSIVE].[LOCATIONCOUNTRYID]),
    @IMPRESSIONS = [MKTSEGMENTPASSIVE].[IMPRESSIONS],
    @IMPRESSIONCALCULATIONMETHOD = [MKTSEGMENTPASSIVE].[IMPRESSIONCALCULATIONMETHOD],
    @GROUPS = (select stuff((select ', ' + [MKTSEGMENTGROUP].[NAME]
                             from dbo.[MKTSEGMENTGROUP]
                             inner join dbo.[MKTGROUPSEGMENTS] on [MKTGROUPSEGMENTS].[SEGMENTGROUPID] = [MKTSEGMENTGROUP].[ID]
                             where [MKTGROUPSEGMENTS].[SEGMENTID] = [MKTSEGMENT].[ID]
                             order by [MKTSEGMENTGROUP].[NAME]
                             for xml path(''), type
                             ).value('.', 'varchar(max)')
                             , 1, 2, '')),
    @SITEID = [MKTSEGMENT].[SITEID],
    @SITE = [SITE].[NAME]
  from dbo.[MKTSEGMENT]
  inner join dbo.[MKTSEGMENTPASSIVE] on [MKTSEGMENTPASSIVE].[ID] = [MKTSEGMENT].[ID]
  left outer join dbo.[MKTSEGMENTCATEGORYCODE] on [MKTSEGMENTCATEGORYCODE].[ID] = [MKTSEGMENT].[SEGMENTCATEGORYCODEID]
  left outer join dbo.[CONSTITUENT] as [VENDOR] on [VENDOR].[ID] = [MKTSEGMENTPASSIVE].[VENDORID]
  left outer join dbo.[MKTSEGMENT] as [PARENTMEDIAOUTLETSEGMENT] on [PARENTMEDIAOUTLETSEGMENT].[ID] = [MKTSEGMENTPASSIVE].[PARENTMEDIAOUTLETSEGMENTID]
  left outer join dbo.[SITE] on [SITE].[ID] = [MKTSEGMENT].[SITEID]
  where [MKTSEGMENT].[ID] = @ID;

  if @DATALOADED = 1
    select
      @INACTIVEPUBLICMEDIAEFFORTSEXIST = 1
    from dbo.[MKTSEGMENTATION]
    where [MAILINGTYPECODE] = 4 and [ACTIVE] = 0;

  return 0;