USP_MKTSEGMENTATIONEXPORTPROCESSSTATUSOUTPUT_UPDATESTATUS

Updates the status of a mailing export process.

Parameters

Parameter Parameter Type Mode Description
@BUSINESSPROCESSOUTPUTID uniqueidentifier IN
@NETCOMMUNITYEMAILJOBID int IN
@STATUSCODE tinyint IN
@STATUSDATE datetime IN
@STATUSMESSAGE nvarchar(255) IN

Definition

Copy


CREATE procedure dbo.[USP_MKTSEGMENTATIONEXPORTPROCESSSTATUSOUTPUT_UPDATESTATUS]
(
  @BUSINESSPROCESSOUTPUTID uniqueidentifier,
  @NETCOMMUNITYEMAILJOBID integer,
  @STATUSCODE tinyint,
  @STATUSDATE datetime,
  @STATUSMESSAGE nvarchar(255)
)
as
  set nocount on;

  declare @BUSINESSPROCESSSTATUSID uniqueidentifier;
  declare @TABLEKEY nvarchar(50);
  declare @TABLENAME nvarchar(255);
  declare @SQL nvarchar(max);

  if @STATUSDATE is null set @STATUSDATE = getdate();

  select 
    @BUSINESSPROCESSSTATUSID = [BUSINESSPROCESSSTATUSID],
    @TABLEKEY = [TABLEKEY]
  from 
    dbo.[BUSINESSPROCESSOUTPUT] 
  where 
    [ID] = @BUSINESSPROCESSOUTPUTID;

  select
    @TABLENAME = [TABLENAME]
  from
    dbo.[BUSINESSPROCESSOUTPUT]
  where
    upper([TABLEKEY]) = upper(convert(nvarchar(36), @BUSINESSPROCESSSTATUSID))

  set @SQL = 
    'update' + char(13) +
    '  dbo.[' + @TABLENAME + ']' + char(13) +
    'set' + char(13) +
    '  [NETCOMMUNITYEMAILJOBID] = @NETCOMMUNITYEMAILJOBID,' + char(13) +
    '  [STATUSCODE] = @STATUSCODE,' + char(13) +
    '  [STATUSDATE] = @STATUSDATE,' + char(13) +
    '  [STATUSMESSAGE] = @STATUSMESSAGE' + char(13) +
    'where' + char(13) +
    '  [TABLEKEY] = @TABLEKEY';

  exec sp_executesql @SQL, N'@NETCOMMUNITYEMAILJOBID integer, @STATUSCODE tinyint, @STATUSDATE datetime, @STATUSMESSAGE nvarchar(255), @TABLEKEY nvarchar(50)', @NETCOMMUNITYEMAILJOBID = @NETCOMMUNITYEMAILJOBID, @STATUSCODE = @STATUSCODE, @STATUSDATE = @STATUSDATE, @STATUSMESSAGE = @STATUSMESSAGE, @TABLEKEY = @TABLEKEY;

  return 0;