USP_GENERALPURPOSEEMAIL_UPDATESTATUS

Updates the email status table with the external id of the email job.

Parameters

Parameter Parameter Type Mode Description
@EXTERNALJOBIDENTITY uniqueidentifier IN
@QUEUEID uniqueidentifier IN
@STATUS int IN
@PROCESSINGID uniqueidentifier IN

Definition

Copy


      CREATE procedure dbo.USP_GENERALPURPOSEEMAIL_UPDATESTATUS
      (
        @EXTERNALJOBIDENTITY uniqueidentifier = null,
        @QUEUEID uniqueidentifier = null,
        @STATUS integer = null,
        @PROCESSINGID uniqueidentifier
      )
      as
      begin
        set nocount on;

        begin tran UPDATEJOBSTATUS
        begin try
          update dbo.EMAILQUEUEGENERALPURPOSE set EXTERNALJOBIDENTITY = @EXTERNALJOBIDENTITY
            where ID = @QUEUEID;

          update dbo.EMAILSTATUSGENERALPURPOSE set EXTERNALJOBIDENTITY = @EXTERNALJOBIDENTITY, STATUS = @STATUS
            where EMAILQUEUEGENERALPURPOSEID = @QUEUEID and STATUS <> 18;
        end try
        begin catch
          if @@trancount > 0
            rollback tran UPDATEJOBSTATUS
                exec dbo.USP_RAISE_ERROR
            return 0
        end catch
        if @@trancount > 0
          commit tran UPDATEJOBSTATUS
        -- delete from active chunk table

        --delete from dbo.EMAILACTIVECHUNK

        --    where THREADID = @PROCESSINGID;


      end