Files
DP44/DataPRO/Modules/Database/DatabaseMigrationScripts/.svn/pristine/32/32662508963d0084339d131ed412dd1856e5bdc3.svn-base
2026-04-17 14:55:32 -04:00

34 lines
2.3 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 FROM [dbo].[SensorsAnalog]
DELETE FROM [dbo].[SensorsDigitalIn]
DELETE A FROM [dbo].[SensorsSquib] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber != 'TSQ_TestSpecific'
DELETE A FROM [dbo].[SensorsDigitalOut] AS A INNER JOIN [dbo].Sensors AS B ON A.SensorId=B.id WHERE B.SerialNumber != 'TSD_TestSpecific'
DELETE FROM [dbo].[Sensors] WHERE [SerialNumber] != 'TSD_TestSpecific' AND [SerialNumber] != 'TSQ_TestSpecific'
commit transaction [tDeleteSensors]
end try
begin catch
rollback transaction [tDeleteSensors]
set @errorMessage = error_message()
set @errorNumber = error_number()
end catch
END