IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sp_SensorCalibrationsUpdate]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[sp_SensorCalibrationsUpdate] 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_SensorCalibrationsUpdate]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[sp_SensorCalibrationsUpdate] AS' END GO ALTER PROCEDURE [dbo].[sp_SensorCalibrationsUpdate] @SensorSerialNumber nvarchar(50) = null ,@CalibrationDate datetime ,@Username nvarchar(50) ,@LocalOnly bit ,@NonLinear bit ,@CalibrationRecords nvarchar(255) ,@ModifyDate datetime ,@IsProportional bit ,@RemoveOffset bit ,@ZeroMethod nvarchar(255) ,@CertificationDocuments nvarchar(2048) ,@InitialOffset nvarchar(50) ,@errorNumber int output ,@errorMessage nvarchar(250) output AS BEGIN set @errorNumber = 0 set @errorMessage = space(0) if(@SensorSerialNumber is null) begin set @errorNumber = 15600 set @errorMessage = 'An invalid parameter or option was specified for procedure' end else begin declare @SensorId int declare @CalibrationTypeId int set @SensorId = dbo.foo_IdGetSensor(@SensorSerialNumber) set @CalibrationTypeId = [dbo].[foo_IdGetCalibrationType](@NonLinear, @CalibrationRecords) UPDATE [dbo].[SensorCalibrations] SET [CalibrationDate] = @CalibrationDate ,[Username] = @Username ,[LocalOnly] = @LocalOnly ,[NonLinear] = @NonLinear ,[CalibrationRecords] = @CalibrationRecords ,[ModifyDate] = @ModifyDate ,[IsProportional] = @IsProportional ,[RemoveOffset] = @RemoveOffset ,[ZeroMethod] = @ZeroMethod ,[CertificationDocuments] = @CertificationDocuments ,[InitialOffset] = @InitialOffset WHERE SensorId = @SensorId if(@@error!=0) begin set @errorNumber = error_number() set @errorMessage = error_message() end end END GO