Files
sql-scripts/TPDT-268 - ACP in task sequence/dba_storedProcedures/get_Labels_List.sql
2024-03-07 16:52:14 +01:00

77 lines
1.8 KiB
Transact-SQL

USE [HCITools]
GO
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[get_Labels_List]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[get_Labels_List]
GO
USE [HCITools]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[get_Labels_List]
@in_debug int = null
AS
/*=============================================================================
Explication du traitement realise par la SP
-------------------------------------------
Cette SP sert à récuperer la liste des labels contenus dans le répertoire de la centrale
Contexte d'utilisation
----------------------
Cette SP est appelée par le job D92080 - Backup Labels List
Parametres
----------
@in_debug : affiche la liste des labels dans le répertoire
Creation : 01.11.16 / FLA
Modifications :
=============================================================================*/
set nocount on;
/*------------------- Declaration des variables --------------------*/
declare @path varchar (4000)
/*------------ Affectation des parametres aux variables ------------*/
SELECT @path = HCIP_value FROM HCI_PARAMS WHERE HCIP_key = 'LBLPATH'
/*-------------------------- Traitement ---------------------------*/
BEGIN TRY
insert into dbo.LabelsList
SELECT DirectoryName as [labels]
FROM [HCITools].[dbo].[aps_Directory_Get_Directories] (@path,null) dn
WHERE LEN(DirectoryName) = 17
AND DirectoryName LIKE '20%'
AND NOT EXISTS (select LL_name from dbo.LabelsList ll WHERE ll.LL_Name = dn.DirectoryName)
/*---------------------- Traitement des erreurs ----------------------*/
END TRY
BEGIN CATCH
/* Traitement des erreurs (avec RaiseError) */
EXEC dbo.get_Error_Info @in_RaiseError = 1
END CATCH
GO