IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sp_TestSetupDASSettingsInsert]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[sp_TestSetupDASSettingsInsert] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sp_TestSetupDASSettingsInsert]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[sp_TestSetupDASSettingsInsert] AS' END GO ALTER PROCEDURE [dbo].[sp_TestSetupDASSettingsInsert] @DASId int = 0 ,@DASSerialNumber nvarchar(50) ,@TestSetupId int = 0 ,@TestSetupName nvarchar(50) ,@TargetSampleRate float ,@ExcitationWarmupTimeMS int ,@AAFilterRate float ,@PreTriggerSeconds float ,@PostTriggerSeconds float ,@StatusLineCheck bit ,@BatteryCheck bit ,@InputVoltageMin float ,@InputVoltageMax float ,@BatteryVoltageMin float ,@BatteryVoltageMax float ,@LocalOnly bit ,@new_id int output ,@errorNumber int output ,@errorMessage nvarchar(250) output AS BEGIN set @errorNumber = 0; set @errorMessage = space(0); set @new_id = 0; begin try if(@DASId=0) begin set @DASId = dbo.foo_IdGetDAS(@DASSerialNumber) end if(@TestSetupId=0) begin set @TestSetupId = dbo.foo_IdGetTestSetup(@TestSetupName) end INSERT INTO [dbo].[TestSetupDASSettings] ([DASId] ,[TestSetupId] ,[TargetSampleRate] ,[ExcitationWarmupTimeMS] ,[AAFilterRate] ,[PreTriggerSeconds] ,[PostTriggerSeconds] ,[StatusLineCheck] ,[BatteryCheck] ,[InputVoltageMin] ,[InputVoltageMax] ,[BatteryVoltageMin] ,[BatteryVoltageMax] ,[LocalOnly]) VALUES ( @DASId ,@TestSetupId ,@TargetSampleRate ,@ExcitationWarmupTimeMS ,@AAFilterRate ,@PreTriggerSeconds ,@PostTriggerSeconds ,@StatusLineCheck ,@BatteryCheck ,@InputVoltageMin ,@InputVoltageMax ,@BatteryVoltageMin ,@BatteryVoltageMax ,@LocalOnly) set @new_id = scope_identity(); end try begin catch set @errorNumber = ERROR_NUMBER() set @errorMessage = ERROR_MESSAGE() end catch; END GO