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