37 lines
2.1 KiB
Plaintext
37 lines
2.1 KiB
Plaintext
ALTER PROCEDURE [dbo].[sp_SensorsDeleteAll]
|
|
@errorNumber INT OUTPUT,
|
|
@errorMessage NVARCHAR(255) OUTPUT
|
|
AS
|
|
BEGIN
|
|
SET NOCOUNT ON;
|
|
SET @errorNumber=0
|
|
SET @errorMessage=''
|
|
|
|
begin try
|
|
begin transaction [tDeleteSensors]
|
|
DELETE FROM [dbo].[SensorChangeHistory]
|
|
DELETE FROM [dbo].[SensorCalibrationRecordPolynomial]
|
|
DELETE FROM [dbo].[SensorCalibrationRecordIRTracc]
|
|
DELETE FROM [dbo].[SensorCalibrationRecord]
|
|
DELETE FROM [dbo].[SensorCalibrations]
|
|
|
|
UPDATE [dbo].Channels SET SensorId = NULL
|
|
|
|
DELETE A FROM [dbo].[SensorsAnalog] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber NOT LIKE '%_TestSpecific' AND B.SerialNumber NOT LIKE 'TS%_Embedded'
|
|
DELETE A FROM [dbo].[SensorsDigitalIn] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber NOT LIKE '%_TestSpecific' AND B.SerialNumber NOT LIKE 'TS%_Embedded'
|
|
DELETE A FROM [dbo].[SensorsSquib] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber NOT LIKE '%_TestSpecific' AND B.SerialNumber NOT LIKE 'TS%_Embedded'
|
|
DELETE A FROM [dbo].[SensorsDigitalOut] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber NOT LIKE '%_TestSpecific' AND B.SerialNumber NOT LIKE 'TS%_Embedded'
|
|
DELETE A FROM [dbo].[SensorsUART] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber NOT LIKE '%_TestSpecific' AND B.SerialNumber NOT LIKE 'TS%_Embedded'
|
|
DELETE A FROM [dbo].[SensorsStreamOutput] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber NOT LIKE '%_TestSpecific' AND B.SerialNumber NOT LIKE 'TS%_Embedded'
|
|
DELETE A FROM [dbo].[SensorsStreamInput] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber NOT LIKE '%_TestSpecific' AND B.SerialNumber NOT LIKE 'TS%_Embedded'
|
|
|
|
DELETE FROM [dbo].[Sensors] WHERE [SerialNumber] NOT LIKE '%_TestSpecific' AND [SerialNumber] NOT LIKE 'TS%_Embedded'
|
|
|
|
commit transaction [tDeleteSensors]
|
|
end try
|
|
begin catch
|
|
rollback transaction [tDeleteSensors]
|
|
set @errorMessage = error_message()
|
|
set @errorNumber = error_number()
|
|
end catch
|
|
END |