Files
DP44/DataPRO/Modules/Database/DatabaseMigrationScripts/.svn/pristine/c0/c041cc2f646807815874462099cf30323bd9b4b7.svn-base

44 lines
1.3 KiB
Plaintext
Raw Normal View History

2026-04-17 14:55:32 -04:00
ALTER PROCEDURE [dbo].[sp_TestSetupsAndGroupsDeleteAll]
@ErrorMessage nvarchar(250) output
,@ErrorSeverity int output
,@ErrorState int output
AS
BEGIN
SET @ErrorState = 0
SET @ErrorMessage = SPACE(0)
SET @ErrorSeverity = 0
BEGIN TRY
BEGIN TRANSACTION [tDeleteTestSetups]
DELETE FROM [dbo].[TestSetupObjectMetaData]
DELETE FROM [dbo].[TestSetupHardware]
DELETE FROM [dbo].[LevelTriggers]
DELETE FROM [dbo].[CalculatedChannels]
DELETE FROM [dbo].[TestGraphs]
--We must delete from ROIPeriodChannels before deleting from TestSetupROIs
DELETE FROM [dbo].[ROIPeriodChannels]
DELETE FROM [dbo].[TestSetupROIs]
/*Delete group channel settings*/
DELETE FROM [dbo].[GroupChannelSettings]
/*Delete group hardware*/
DELETE FROM [dbo].[GroupHardware]
/*Delete group channels*/
DELETE FROM [dbo].[Channels]
/*unassociate the group from the test setup*/
DELETE FROM [dbo].[TestSetupGroups]
/*delete the groups*/
DELETE FROM [dbo].[Groups]
DELETE FROM [dbo].[TestSetups]
COMMIT TRANSACTION [tDeleteTestSetups]
END TRY
BEGIN CATCH
set @ErrorMessage = ERROR_MESSAGE()
set @ErrorSeverity = ERROR_SEVERITY()
set @ErrorState = ERROR_STATE();
rollback transaction [tDeleteTestSetups]
END CATCH;
END