-- ================================================ -- Template generated from Template Explorer using: -- Create Procedure (New Menu).SQL -- -- Use the Specify Values for Template Parameters -- command (Ctrl-Shift-M) to fill in the parameter -- values below. -- -- This block of comments will not be included in -- the definition of the procedure. -- ================================================ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: SafetyRally -- Create date: 16/08/2010 -- Description: P1 -- ============================================= drop procedure ProcP1 go CREATE PROCEDURE ProcP1 AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; begin transaction DECLARE @unitID bigint DECLARE @datetime datetime DECLARE db_cursor CURSOR FOR select unitid, max(data) from Rota group by unitid OPEN db_cursor FETCH NEXT FROM db_cursor INTO @unitID, @datetime WHILE @@FETCH_STATUS = 0 BEGIN insert into rotaHistorico SELECT [UnitID] ,[data] ,[latitude] ,[longitude] ,[velocidade] ,[rumo] ,[altitude] ,[satelites] ,[inputs] ,[outputs] ,[customInput_1] ,[customInput_2] ,[razaoSMSID] FROM [srgprs].[dbo].[Rota] where UnitID = @unitID and data < @datetime delete from Rota where UnitID = @unitID and data < @datetime FETCH NEXT FROM db_cursor INTO @unitID, @datetime END CLOSE db_cursor DEALLOCATE db_cursor commit transaction END GO