USP_CMSSQLJOBSCHEDULESAUDIT_SETDELETEDCHANGEAGENTID

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  4/26/2019 6:01:01 AM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=4.0.2006.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE PROCEDURE dbo.USP_CMSSQLJOBSCHEDULESAUDIT_SETDELETEDCHANGEAGENTID(@ID UNIQUEIDENTIFIER,@CHANGEAGENTID UNIQUEIDENTIFIER)
AS

    /*    
    Since there is no way to explicitly specify a non-default changeagent id via a
     standard 'Delete from ...' statement this SP can be used to change the AUDITCHANGEAGENTID after a deletion.
    */

    set nocount on;

    if  @CHANGEAGENTID is null
    BEGIN
        raiserror ('Unable to update audit delete AUDITCHANGEAGENTID - @CHANGEAGENTID cannot be null', 16,1);
        return 5;
    END

    UPDATE dbo.CMSSQLJOBSCHEDULESAUDIT
    SET AUDITCHANGEAGENTID=@CHANGEAGENTID
    WHERE AUDITRECORDID=@ID
    AND   AUDITTYPECODE= 2; --2 = Before Delete


    if @@error<>0 return -7;

    return 0;