USP_EMAILJOB_UPDATECOUNTS

Updates the number requested, opted out, and invalid accounts for an email job.

Parameters

Parameter Parameter Type Mode Description
@ID int IN

Definition

Copy


CREATE procedure dbo.USP_EMAILJOB_UPDATECOUNTS(@ID int)
as
begin

    declare @EMAILID int
    select @EMAILID = EMAILID from dbo.EmailJob where ID = @ID

    declare @NUMREQ int
    declare @NUMOPTEDOUT int
    declare @NUMEMPTYADDRESS int
    declare @NUMINVALIDACCOUNT int
    declare @NUMINACTIVEACCOUNT int

    select @NUMREQ = COUNT(1) from dbo.Email_Recipient E where E.EmailID = @EMAILID
    select @NUMOPTEDOUT = COUNT(1) from dbo.Email_Recipient E where E.EmailID = @EMAILID and E.OptOut = 1
    select @NUMEMPTYADDRESS = COUNT(1) from dbo.Email_Recipient E where E.EmailID = @EMAILID and E.InvalidAddress = 1
    select @NUMINVALIDACCOUNT = COUNT(1) from dbo.Email_Recipient E where E.EmailID = @EMAILID and E.InvalidAccount = 1
    select @NUMINACTIVEACCOUNT = COUNT(1) from dbo.Email_Recipient E where E.EmailID = @EMAILID and isnull(E.INACTIVE,0) = 1 and E.OptOut <> 1 and E.InvalidAccount <> 1 and E.InvalidAddress <> 1
    select @NUMREQ, @NUMOPTEDOUT, @NUMEMPTYADDRESS, @NUMINVALIDACCOUNT, @NUMINACTIVEACCOUNT

    update dbo.EmailJob set
        NumberRequested = @NUMREQ,
        NumberAbsentAddress = @NUMEMPTYADDRESS,
        NumberInvalidAccount = @NUMINVALIDACCOUNT,
        NumberOptedOut = @NUMOPTEDOUT,
        NumberInactiveAccount = @NUMINACTIVEACCOUNT
    where ID = @ID

end