USE [HCITools] GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[mon_Purge_Stats_SP]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[mon_Purge_Stats_SP] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[mon_Purge_Stats_SP] @in_debug tinyint = 0 AS /*============================================================================= Explication du traitement realise par la SP ------------------------------------------- La SP va purger l'ensemble des traces contenues dans la table HCITools.dbo.Stats_SP datant d'avant le redémarrage du serveur Contexte d'utilisation ---------------------- Appelé depuis le job D9208X - Transfert Stats Index Parametres ---------- @in_debug : non utilisé Creation : 23.09.20 / FLA Modifications : =============================================================================*/ set nocount on; /*------------------- Declaration des variables --------------------*/ declare @restartdate datetime, @errno int, @errmsg varchar(255) /*------------ Affectation des parametres aux variables ------------*/ select @RestartDate = MIN(login_time) from sys.sysprocesses /*-------------------------- Traitement ---------------------------*/ BEGIN TRY DELETE sp FROM [HCITools].[dbo].[Stats_SP] sp WHERE SS_updatedate < CAST(CONVERT(nvarchar(30),@RestartDate,126) as datetime) /*---------------------- Traitement des erreurs ----------------------*/ END TRY BEGIN CATCH /* Traitement des erreurs (avec RaiseError) */ EXEC dbo.get_Error_Info @in_RaiseError = 1 END CATCH GO