Files
DP44/DataPRO/Modules/Database/DatabaseMigrationScripts/.svn/pristine/fb/fb48170f7b21888ca1fc18d0305c8913813e7f66.svn-base
2026-04-17 14:55:32 -04:00

189 lines
4.2 KiB
Plaintext

ALTER PROCEDURE [dbo].[sp_SensorsAnalogInsert]
@UserSerialNumber NVARCHAR (50),
@Model NVARCHAR (50),
@SensorModelId INT,
@Manufacturer NVARCHAR (50),
@Status NVARCHAR (50),
@MeasurementUnit NVARCHAR (50),
@OffsetToleranceLow FLOAT,
@OffsetToleranceHigh FLOAT,
@eId NVARCHAR (50),
@Capacity FLOAT,
@Comment NVARCHAR (50),
@BridgeType SMALLINT,
@BridgeLegMode SMALLINT,
@Shunt SMALLINT,
@Invert BIT,
@UserValue1 NVARCHAR (50),
@UserValue2 NVARCHAR (50),
@UserValue3 NVARCHAR (50),
@FilterClass NVARCHAR (50),
@BridgeResistance FLOAT,
@IsoCode NVARCHAR (50),
@IsoChannelName NVARCHAR (255),
@UserCode NVARCHAR (50),
@UserChannelName NVARCHAR (255),
@CheckOffset BIT,
@SupportedExcitation NVARCHAR (50),
@InitialEU FLOAT,
@CalInterval INT,
@CalibrationSignal BIT,
@InternalShuntResistance FLOAT,
@ExternalShuntResistance FLOAT,
@UniPolar BIT,
@RangeLow FLOAT,
@RangeAve FLOAT,
@RangeHigh FLOAT,
@Created DATETIME,
@TimesUsed BIGINT,
@SensorCategory INT,
@BypassFilter BIT,
@CouplingMode SMALLINT,
@Version INT,
@LastModified DATETIME,
@ModifiedBy NVARCHAR (50),
@LocalOnly BIT,
@AxisNumber SMALLINT,
@NumberOfAxes SMALLINT,
@UserTags VARBINARY (MAX),
@DoNotUse BIT,
@Broken BIT,
@DiagnosticsMode BIT,
@SerialNumber NVARCHAR (255),
@FirstUseDate DATETIME NULL,
@LatestCalibrationId INT NULL,
@errorNumber INT OUTPUT,
@errorMessage NVARCHAR (255) OUTPUT,
@new_id INT OUTPUT
AS
BEGIN
SET NOCOUNT ON
SET @errorNumber = 0
SET @errorMessage = ''
DECLARE @SensorType AS TINYINT
DECLARE @SensorId AS INT
SELECT @SensorType = [TypeId] FROM [dbo].[SensorsType] WHERE [SensorType]='Analog'
INSERT INTO [dbo].[Sensors] (SensorType, SerialNumber) VALUES (@SensorType, @SerialNumber)
SELECT @SensorId = SCOPE_IDENTITY()
INSERT INTO [dbo].[SensorsAnalog] (
[SensorId],
[UserSerialNumber],
[Model],
[SensorModelId],
[Manufacturer],
[Status],
[MeasurementUnit],
[OffsetToleranceLow],
[OffsetToleranceHigh],
[eId],
[Capacity],
[Comment],
[BridgeType],
[BridgeLegMode],
[Shunt],
[Invert],
[UserValue1],
[UserValue2],
[UserValue3],
[FilterClass],
[BridgeResistance],
[IsoCode],
[IsoChannelName],
[UserCode],
[UserChannelName],
[CheckOffset],
[SupportedExcitation],
[InitialEU],
[CalInterval],
[CalibrationSignal],
[InternalShuntResistance],
[ExternalShuntResistance],
[UniPolar],
[RangeLow],
[RangeAve],
[RangeHigh],
[Created],
[TimesUsed],
[SensorCategory],
[BypassFilter],
[CouplingMode],
[Version],
[LastModified],
[ModifiedBy],
[LocalOnly],
[AxisNumber],
[NumberOfAxes],
[UserTags],
[DoNotUse],
[Broken],
[DiagnosticsMode],
[FirstUseDate],
[LatestCalibrationId])
VALUES (
@SensorId,
@UserSerialNumber,
@Model,
@SensorModelId,
@Manufacturer,
@Status,
@MeasurementUnit,
@OffsetToleranceLow,
@OffsetToleranceHigh,
@eId,
@Capacity,
@Comment,
@BridgeType,
@BridgeLegMode,
@Shunt,
@Invert,
@UserValue1,
@UserValue2,
@UserValue3,
@FilterClass,
@BridgeResistance,
@IsoCode,
@IsoChannelName,
@UserCode,
@UserChannelName,
@CheckOffset,
@SupportedExcitation,
@InitialEU,
@CalInterval,
@CalibrationSignal,
@InternalShuntResistance,
@ExternalShuntResistance,
@UniPolar,
@RangeLow,
@RangeAve,
@RangeHigh,
@Created,
@TimesUsed,
@SensorCategory,
@BypassFilter,
@CouplingMode,
@Version,
@LastModified,
@ModifiedBy,
@LocalOnly,
@AxisNumber,
@NumberOfAxes,
@UserTags,
@DoNotUse,
@Broken,
@DiagnosticsMode,
@FirstUseDate,
@LatestCalibrationId)
if(@@error != 0)
begin
set @errorNumber = error_number()
set @errorMessage = error_message()
end
SET @new_id = @SensorId
END