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

31 lines
1.1 KiB
Transact-SQL

/* Configuration des postes pour éviter le deadlock lors des rajout d'abonnements suite à des mises à jours doit être passé après la virtualisation des serveurs.*/
Exec ActivePos_server.dbo.ExecuteOnAllPos '
DECLARE
@delay varchar(5),
@message NVARCHAR(4000)
BEGIN TRY
DECLARE @mac AS TABLE (MacAddress VARCHAR(400) null)
DECLARE @posId AS VARCHAR(5)
INSERT INTO @mac
EXEC xp_cmdshell ''getmac''
SELECT @posId = Number FROM ActivePos_read..PointOfSale pos
join @mac m
ON LEFT(m.MacAddress, 18) = pos.MacAddress
SET @delay = ''@'' + convert(varchar(2),2*@posId) + ''m''
UPDATE ActivePos_write.dbo.[Settings]
SET [SettingValue]= @delay
WHERE [SettingId]=''Configuration.ConfigSections.Plugins.Parts.ManageSqlSubscriptionJob.Schedule''
AND [ApplicationId]=''e9f3ada2-555c-4fb9-b109-5d8684d77135''
and @posId < 30
END TRY
BEGIN CATCH
select @message = ERROR_MESSAGE()
select @message = ''Error while updating schedule on POS '''' + convert(varchar(2),2*@posId) + ''''.'' + @message
raiserror (@message, 13,1)
END CATCH
', 1