Files
C2P/C2P_Project/ext/Stored Procedures/stp_updateProductionLog.sql
2014-02-18 18:01:35 +01:00

42 lines
1.2 KiB
Transact-SQL

-- =============================================
-- Author: S.E. Locatelli
-- Create date: 2013.11.29
-- Description: Procedura per import dati in ProductionLog da dati ProductionLogRaw
--
-- ATTENZIONE: dato l'intervallo temporale in ext.ProductionLogRaw eventuali dati precedenti in dbo.ProductionLog saranno eliminati
-- =============================================
CREATE PROCEDURE [ext].[stp_updateProductionLog]
AS
BEGIN
SET NOCOUNT ON;
-- Create a temporary table variable to hold the output actions.
DECLARE @deleted INT = 0
,@inserted INT = 0
,@fromDate DATETIME = GETDATE()
,@toDate DATETIME = GETDATE()
-- primo step: calcolo inizio/fine periodo...
SELECT @fromDate=MIN(EventStart), @toDate=MAX(EventStart) FROM ext.ProductionLogRaw
-- secondo step: elimino dal tracciato tutti i dati dal periodo indicato
DELETE FROM dbo.ProductionLog
WHERE EventStart BETWEEN @fromDate AND @toDate
SELECT @deleted = ISNULL(@@ROWCOUNT,0)
-- inserisco i nuovi dati
INSERT INTO dbo.ProductionLog
SELECT * FROM ext.ProductionLogRaw
SELECT @inserted = ISNULL(@@ROWCOUNT,0)
-- riporto in output quanto eliminato/inserito
SELECT @deleted as RecDeleted, @inserted as RecInserted
END