IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sp_SensorsAnalogBridgeResistanceGet]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[sp_SensorsAnalogBridgeResistanceGet] 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_SensorsAnalogBridgeResistanceGet]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[sp_SensorsAnalogBridgeResistanceGet] AS' END GO ALTER PROCEDURE [dbo].[sp_SensorsAnalogBridgeResistanceGet] @sensorID int = null ,@SerialNumber nvarchar(50) = null ,@BridgeResistance float output ,@errorNumber int output ,@errorMessage nvarchar(250) output AS BEGIN set @errorNumber = 0; set @errorMessage = space(0); set @BridgeResistance = 0.0; begin try if(@SerialNumber is null) begin set @errorMessage = 'An invalid parameter or option was specified for procedure' set @errorNumber = 15600 end else begin select @BridgeResistance = [BridgeResistance] from [dbo].[SensorsAnalog] where Id = [dbo].[foo_IdGetSensorByType](@SerialNumber, 0) end end try begin catch set @errorMessage = error_message() set @errorNumber = error_number() end catch; END GO