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

194 lines
8.6 KiB
Plaintext

CREATE PROCEDURE [dbo].[sp_SensorsAnalogInsert_98]
@SensorId INT,
@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,
@ACCouplingModeEnabled BIT,
@SensitivityTolerancePercent FLOAT NULL,
@AssemblyName NVARCHAR (50) NULL,
@UsageCount INT NULL,
@MaximumUsage INT NULL,
@errorNumber INT OUTPUT,
@errorMessage NVARCHAR (255) OUTPUT
AS
BEGIN
SET NOCOUNT ON
SET @errorNumber = 0
SET @errorMessage = ''
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],
[ACCouplingModeEnabled],
[SensitivityTolerancePercent],
[AssemblyName],
[UsageCount],
[MaximumUsage])
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,
@ACCouplingModeEnabled,
@SensitivityTolerancePercent,
@AssemblyName,
@UsageCount,
@MaximumUsage)
if(@@error != 0)
begin
set @errorNumber = error_number()
set @errorMessage = error_message()
end
END