USP_RECORDOPERATION_ARCHIVEDEADBBSPTRANSACTION

Parameters

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

Definition

Copy


create procedure dbo.USP_RECORDOPERATION_ARCHIVEDEADBBSPTRANSACTION
(
  @ID uniqueidentifier,
    @KEYGUID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier
)
as begin
    set nocount on;
  --check deletion rules, if any


  declare @CURRENTDATE datetime;
  set @CURRENTDATE = getdate();

  declare @ROWEXISTS bit = 0;
  select @ROWEXISTS = 1 from dbo.CMS_UNPROCESSEDBBSPTRANSACTION where BBSPTOKEN = @KEYGUID;

  if @ROWEXISTS = 0
  begin
    declare @DATA xml = null;
    select @DATA = DATA from dbo.CMS_SESSIONVARIABLEBACKUP where KEYGUID = @KEYGUID;

    insert into dbo.CMS_UNPROCESSEDBBSPTRANSACTION(BBSPTOKEN, DATA, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
    values(@KEYGUID, @DATA, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE);
  end

  select @ID = ID from dbo.CMS_SESSIONVARIABLEBACKUP where KEYGUID = @KEYGUID;

    -- use the system generated delete routine to allow proper recording of the deleting agent

    exec USP_CMS_SESSIONVARIABLEBACKUP_DELETEBYID_WITHCHANGEAGENTID @ID, @CHANGEAGENTID
    return 0;

end