Files
DP44/DataPRO/Modules/Database/DatabaseMigrationScripts/.svn/pristine/0b/0bd0b833de5c3515893f5f57a7f684f8f1b8cec3.svn-base

120 lines
3.5 KiB
Plaintext
Raw Normal View History

2026-04-17 14:55:32 -04:00
ALTER PROCEDURE [dbo].[sp_SensorModelsUpdateInsert]
@Model nvarchar(50)
,@Manufacturer nvarchar(50)
,@UserPartNumber nvarchar(50)
,@Capacity float
,@OffsetToleranceLow float
,@OffsetToleranceHigh float
,@MeasurementUnit nvarchar(50)
,@Bridge smallint
,@Shunt smallint
,@BridgeResistance float
,@FilterClass nvarchar(50)
,@UniPolar bit
,@IgnoreRange bit
,@CouplingMode smallint
,@Version int
,@RangeLow float
,@RangeAve float
,@RangeHigh float
,@LastModified datetime
,@ModifiedBy nvarchar(50)
,@LocalOnly bit
,@NumberOfAxes smallint
,@CalInterval int
,@AxisNumber smallint
,@Polarity nvarchar(10)
,@Invert bit
,@CheckOffset bit
,@CalibrationRecord nvarchar(MAX)
,@ISOCode nvarchar(20)
,@SupportedExcitation nvarchar(255)
,@InitialEU float
,@new_id int output
,@errorNumber int output
,@errorMessage nvarchar(250) output
AS
BEGIN
set @errorNumber = 0
set @errorMessage = space(0)
declare @SensorModelId int
select @SensorModelId = isnull([SensorModelId], 0) from [dbo].[SensorModels] where Model = @Model and Manufacturer = @Manufacturer
if(@SensorModelId != 0)
begin
exec dbo.sp_SensorModelsUpdate @Model
,@Manufacturer
,@UserPartNumber
,@Capacity
,@OffsetToleranceLow
,@OffsetToleranceHigh
,@MeasurementUnit
,@Bridge
,@Shunt
,@BridgeResistance
,@FilterClass
,@UniPolar
,@IgnoreRange
,@CouplingMode
,@Version
,@RangeLow
,@RangeAve
,@RangeHigh
,@LastModified
,@ModifiedBy
,@LocalOnly
,@NumberOfAxes
,@CalInterval
,@AxisNumber
,@Polarity
,@Invert
,@CheckOffset
,@CalibrationRecord
,@ISOCode
,@SupportedExcitation
,@InitialEU
,@errorNumber output
,@errorMessage output
end
else
begin
exec dbo.sp_SensorModelsInsert @Model
,@Manufacturer
,@UserPartNumber
,@Capacity
,@OffsetToleranceLow
,@OffsetToleranceHigh
,@MeasurementUnit
,@Bridge
,@Shunt
,@BridgeResistance
,@FilterClass
,@UniPolar
,@IgnoreRange
,@CouplingMode
,@Version
,@RangeLow
,@RangeAve
,@RangeHigh
,@LastModified
,@ModifiedBy
,@LocalOnly
,@NumberOfAxes
,@CalInterval
,@AxisNumber
,@Polarity
,@Invert
,@CheckOffset
,@CalibrationRecord
,@ISOCode
,@SupportedExcitation
,@InitialEU
,@new_id output
,@errorNumber output
,@errorMessage output
end
END