USP_EMAIL_DELETEHISTORY
Deletes historical status information
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@DELETETRANSACTIONAL | bit | IN | |
@DELETEGENERALPURPOSE | bit | IN | |
@MAXDATETOSAVE | datetime | IN |
Definition
Copy
CREATE procedure dbo.USP_EMAIL_DELETEHISTORY
(
@DELETETRANSACTIONAL bit,
@DELETEGENERALPURPOSE bit,
@MAXDATETOSAVE datetime
)
as
begin
if @DELETETRANSACTIONAL = 1
begin
begin tran PURGEDATA
begin try
delete from dbo.EMAILSTATUSTRANSACTIONAL where STATUS not in (15,1,7,8,10) and CLIENTPROCESSENDDATE < @MAXDATETOSAVE;
end try
begin catch
select error_number() as ERRORNUMBER
if @@trancount > 0
rollback tran PURGEDATA
end catch
if @@trancount > 0
commit tran PURGEDATA
end
if @DELETEGENERALPURPOSE = 1
begin
begin tran PURGEDATA
begin try
delete from dbo.EMAILSTATUSGENERALPURPOSE where STATUS not in (15,1,7,8,10) and CLIENTPROCESSENDDATE < @MAXDATETOSAVE;
end try
begin catch
select error_number() as ERRORNUMBER
if @@trancount > 0
rollback tran PURGEDATA
end catch
if @@trancount > 0
commit tran PURGEDATA
end
end