spUpdateStatusOnly_EmailJob

Parameters

Parameter Parameter Type Mode Description
@EmailID int IN
@EmailJobID int IN
@Status tinyint IN
@StatusText nvarchar(32) IN
@ErrorText nvarchar(4000) IN

Definition

Copy


CREATE PROCEDURE [dbo].[spUpdateStatusOnly_EmailJob]
(
    @EmailID int,
    @EmailJobID int,
    @Status tinyint,
    @StatusText nvarchar(32),
    @ErrorText nvarchar(4000)
)
AS
BEGIN
    DECLARE @hResult int  /* COM Variable-Naming Convention */
    SET @hResult = 0

    BEGIN TRANSACTION
    IF (@EmailJobID<=0
        BEGIN
            SET @hResult = -1
        END 
    ELSE 
        BEGIN
            UPDATE [dbo].EmailJob
            SET [Status]=@Status
            WHERE ID=@EmailJobID

            insert into [dbo].[EmailJobStatus] (EmailID, EmailJobID, Status, ErrorText)
            values(@EmailID, @EmailJobID, @StatusText, @ErrorText)

            IF (@@ERROR <> 0) SET @hResult = @@ERROR
        END
    COMMIT TRANSACTION
    RETURN @hResult
END