IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sp_SensorsSquibInsert]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[sp_SensorsSquibInsert] 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_SensorsSquibInsert]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[sp_SensorsSquibInsert] AS' END GO ALTER PROCEDURE [dbo].[sp_SensorsSquibInsert] @SerialNumber nvarchar(50) = null ,@BypassCurrentFilter bit ,@BypassVoltageFilter bit ,@DelayMS float ,@DurationMS float ,@FireMode smallint ,@ISOCode nvarchar(50) ,@MeasurementType smallint ,@SquibOutputCurrent float ,@SquibToleranceLow float ,@SquibToleranceHigh float ,@LimitDuration bit ,@ArticleId nvarchar(50) ,@LocalOnly bit ,@Version int ,@LastModified datetime ,@LastModifiedBy nvarchar(50) ,@UserValue1 nvarchar(255) ,@UserValue2 nvarchar(255) ,@UserValue3 nvarchar(255) ,@UserTags varbinary(max) ,@new_id int output ,@errorNumber int output ,@errorMessage nvarchar(250) output AS BEGIN set @errorNumber = 0 set @errorMessage = space(0) if(@SerialNumber is null) begin set @errorNumber = 1560 set @errorMessage = 'An invalid parameter or option was specified for procedure'; end else begin if(exists(select SerialNumber from v_SensorSerialNumber where SerialNumber = @SerialNumber)) begin set @errorNumber = -1 set @errorMessage = 'The sensor serial mumber - ' + ltrim(rtrim(@SerialNumber)) + ' is not unique'; end else begin SET NOCOUNT ON; INSERT INTO [dbo].[SensorsSquib] ([SerialNumber] ,[BypassCurrentFilter] ,[BypassVoltageFilter] ,[DelayMS] ,[DurationMS] ,[FireMode] ,[ISOCode] ,[MeasurementType] ,[SquibOutputCurrent] ,[SquibToleranceLow] ,[SquibToleranceHigh] ,[LimitDuration] ,[ArticleId] ,[LocalOnly] ,[Version] ,[LastModified] ,[LastModifiedBy] ,[UserValue1] ,[UserValue2] ,[UserValue3] ,[UserTags]) VALUES (@SerialNumber ,@BypassCurrentFilter ,@BypassVoltageFilter ,@DelayMS ,@DurationMS ,@FireMode ,@ISOCode ,@MeasurementType ,@SquibOutputCurrent ,@SquibToleranceLow ,@SquibToleranceHigh ,@LimitDuration ,@ArticleId ,@LocalOnly ,@Version ,@LastModified ,@LastModifiedBy ,@UserValue1 ,@UserValue2 ,@UserValue3 ,@UserTags) set @new_id = scope_identity(); exec dbo.sp_SensorInsert @new_id, 3 /* see table dbo.SensorsType */ end end END GO