init
This commit is contained in:
@@ -0,0 +1,141 @@
|
||||
ALTER PROCEDURE [dbo].[sp_SensorsSquibUpdateInsert]
|
||||
@Id INT = NULL,
|
||||
@SerialNumber NVARCHAR (255),
|
||||
@BypassCurrentFilter BIT,
|
||||
@BypassVoltageFilter BIT,
|
||||
@DelayMS FLOAT,
|
||||
@DurationMS FLOAT,
|
||||
@FireMode SMALLINT,
|
||||
@IsoCode NVARCHAR (50),
|
||||
@IsoChannelName NVARCHAR (255),
|
||||
@UserCode NVARCHAR (50),
|
||||
@UserChannelName NVARCHAR (255),
|
||||
@MeasurementType SMALLINT,
|
||||
@SquibOutputCurrent FLOAT,
|
||||
@SquibToleranceLow FLOAT,
|
||||
@SquibToleranceHigh FLOAT,
|
||||
@LimitDuration BIT,
|
||||
@DefineDelayInTest BIT,
|
||||
@ArticleId NVARCHAR (50),
|
||||
@Version INT,
|
||||
@LastModified DATETIME,
|
||||
@LastModifiedBy NVARCHAR (50),
|
||||
@UserValue1 NVARCHAR (255),
|
||||
@UserValue2 NVARCHAR (255),
|
||||
@UserValue3 NVARCHAR (255),
|
||||
@UserTags VARBINARY (MAX),
|
||||
@Broken BIT,
|
||||
@DoNotUse BIT,
|
||||
@new_id INT OUTPUT,
|
||||
@errorNumber INT OUTPUT,
|
||||
@errorMessage NVARCHAR (255) 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]='Squib'
|
||||
|
||||
SELECT @SensorId = A.[Id] from [dbo].[Sensors] AS A INNER JOIN [dbo].SensorsType AS B ON A.SensorType=B.TypeId WHERE B.SensorType='Squib' AND A.SerialNumber=@SerialNumber
|
||||
|
||||
IF( @SensorId IS NULL)
|
||||
BEGIN
|
||||
INSERT INTO [dbo].[Sensors] (SensorType, SerialNumber) VALUES (@SensorType, @SerialNumber)
|
||||
SELECT @SensorId = SCOPE_IDENTITY()
|
||||
SET @new_id = @SensorId
|
||||
INSERT INTO [dbo].[SensorsSquib] (
|
||||
[SensorId],
|
||||
[BypassCurrentFilter],
|
||||
[BypassVoltageFilter],
|
||||
[DelayMS],
|
||||
[DurationMS],
|
||||
[FireMode],
|
||||
[IsoCode],
|
||||
[IsoChannelName],
|
||||
[UserCode],
|
||||
[UserChannelName],
|
||||
[MeasurementType],
|
||||
[SquibOutputCurrent],
|
||||
[SquibToleranceLow],
|
||||
[SquibToleranceHigh],
|
||||
[LimitDuration],
|
||||
[DefineDelayInTest],
|
||||
[ArticleId],
|
||||
[Version],
|
||||
[LastModified],
|
||||
[LastModifiedBy],
|
||||
[UserValue1],
|
||||
[UserValue2],
|
||||
[UserValue3],
|
||||
[UserTags],
|
||||
[Broken],
|
||||
[DoNotUse])
|
||||
VALUES (
|
||||
@SensorId,
|
||||
@BypassCurrentFilter,
|
||||
@BypassVoltageFilter,
|
||||
@DelayMS,
|
||||
@DurationMS,
|
||||
@FireMode,
|
||||
@IsoCode,
|
||||
@IsoChannelName,
|
||||
@UserCode,
|
||||
@UserChannelName,
|
||||
@MeasurementType,
|
||||
@SquibOutputCurrent,
|
||||
@SquibToleranceLow,
|
||||
@SquibToleranceHigh,
|
||||
@LimitDuration,
|
||||
@DefineDelayInTest,
|
||||
@ArticleId,
|
||||
@Version,
|
||||
@LastModified,
|
||||
@LastModifiedBy,
|
||||
@UserValue1,
|
||||
@UserValue2,
|
||||
@UserValue3,
|
||||
@UserTags,
|
||||
@Broken,
|
||||
@DoNotUse)
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SET @new_id = @SensorId
|
||||
UPDATE [dbo].[SensorsSquib] SET
|
||||
[BypassCurrentFilter]=@BypassCurrentFilter,
|
||||
[BypassVoltageFilter]=@BypassVoltageFilter,
|
||||
[DelayMS]=@DelayMS,
|
||||
[DurationMS]=@DurationMS,
|
||||
[FireMode]=@FireMode,
|
||||
[IsoCode]=@IsoCode,
|
||||
[IsoChannelName]=@IsoChannelName,
|
||||
[UserCode]=@UserCode,
|
||||
[UserChannelName]=@UserChannelName,
|
||||
[MeasurementType]=@MeasurementType,
|
||||
[SquibOutputCurrent]=@SquibOutputCurrent,
|
||||
[SquibToleranceLow]=@SquibToleranceLow,
|
||||
[SquibToleranceHigh]=@SquibToleranceHigh,
|
||||
[LimitDuration]=@LimitDuration,
|
||||
[DefineDelayInTest] = @DefineDelayInTest,
|
||||
[ArticleId]=@ArticleId,
|
||||
[Version]=@Version,
|
||||
[LastModified] =@LastModified,
|
||||
[LastModifiedBy]=@LastModifiedBy,
|
||||
[UserValue1]=@UserValue1,
|
||||
[UserValue2]=@UserValue2,
|
||||
[UserValue3]=@UserValue3,
|
||||
[UserTags]=@UserTags,
|
||||
[Broken]=@Broken,
|
||||
[DoNotUse]=@DoNotUse WHERE [SensorId]=@SensorId
|
||||
END
|
||||
END
|
||||
IF(@@error != 0)
|
||||
BEGIN
|
||||
SET @errorNumber = error_number()
|
||||
SET @errorMessage = error_message()
|
||||
SET @new_id = @SensorId
|
||||
END
|
||||
@@ -0,0 +1,113 @@
|
||||
ALTER PROCEDURE [dbo].[sp_DASInsert]
|
||||
@SerialNumber nvarchar(50) = null
|
||||
,@Type int
|
||||
,@MaxModules int
|
||||
,@MaxMemory bigint
|
||||
,@MaxSampleRate decimal(18,0)
|
||||
,@MinSampleRate decimal(18,0)
|
||||
,@FirmwareVersion nvarchar(50)
|
||||
,@CalDate datetime
|
||||
,@ProtocolVersion int
|
||||
,@LastModified datetime
|
||||
,@LastModifiedBy nvarchar(50)
|
||||
,@Version int
|
||||
,@LocalOnly bit
|
||||
,@LastUsed datetime
|
||||
,@LastUsedBy nvarchar(50)
|
||||
,@Connection nvarchar(50)
|
||||
,@Channels int
|
||||
,@Position nvarchar(50)
|
||||
,@ChannelTypes nvarchar(255)
|
||||
,@Reprogramable bit
|
||||
,@Reconfigurable bit
|
||||
,@IsModule bit
|
||||
,@PositionOnDistributor smallint
|
||||
,@PositionOnChain smallint
|
||||
,@Port smallint
|
||||
,@ParentDAS nvarchar(50)
|
||||
,@FirstUseDate datetime null
|
||||
,@GroupId int null
|
||||
,@TestId int null
|
||||
,@StandIn bit null
|
||||
,@new_id int OUTPUT
|
||||
,@errorNumber int output
|
||||
,@errorMessage nvarchar(250) output
|
||||
|
||||
AS
|
||||
BEGIN
|
||||
set @errorNumber = 0
|
||||
set @errorMessage = space(0)
|
||||
|
||||
SET NOCOUNT ON;
|
||||
if(@SerialNumber is null)
|
||||
begin
|
||||
RAISERROR(15600,-1,-1, 'sp_DASInsert') /* Error 1560 - An invalid parameter or option was specified for procedure*/
|
||||
end
|
||||
else
|
||||
begin
|
||||
INSERT INTO [dbo].[DAS]
|
||||
([SerialNumber]
|
||||
,[Type]
|
||||
,[MaxModules]
|
||||
,[MaxMemory]
|
||||
,[MaxSampleRate]
|
||||
,[MinSampleRate]
|
||||
,[FirmwareVersion]
|
||||
,[CalDate]
|
||||
,[ProtocolVersion]
|
||||
,[LastModified]
|
||||
,[LastModifiedBy]
|
||||
,[Version]
|
||||
,[LocalOnly]
|
||||
,[LastUsed]
|
||||
,[LastUsedBy]
|
||||
,[Connection]
|
||||
,[Channels]
|
||||
,[Position]
|
||||
,[ChannelTypes]
|
||||
,[Reprogramable]
|
||||
,[Reconfigurable]
|
||||
,[IsModule]
|
||||
,[PositionOnDistributor]
|
||||
,[PositionOnChain]
|
||||
,[Port]
|
||||
,[ParentDAS]
|
||||
,[FirstUseDate]
|
||||
,[TestId]
|
||||
,[GroupId]
|
||||
,[StandIn])
|
||||
VALUES
|
||||
( @SerialNumber
|
||||
,@Type
|
||||
,@MaxModules
|
||||
,@MaxMemory
|
||||
,@MaxSampleRate
|
||||
,@MinSampleRate
|
||||
,@FirmwareVersion
|
||||
,@CalDate
|
||||
,@ProtocolVersion
|
||||
,@LastModified
|
||||
,@LastModifiedBy
|
||||
,@Version
|
||||
,@LocalOnly
|
||||
,@LastUsed
|
||||
,@LastUsedBy
|
||||
,@Connection
|
||||
,@Channels
|
||||
,@Position
|
||||
,@ChannelTypes
|
||||
,@Reprogramable
|
||||
,@Reconfigurable
|
||||
,@IsModule
|
||||
,@PositionOnDistributor
|
||||
,@PositionOnChain
|
||||
,@Port
|
||||
,@ParentDAS
|
||||
,@FirstUseDate
|
||||
,@TestId
|
||||
,@GroupId
|
||||
,@StandIn)
|
||||
|
||||
set @new_id = scope_identity();
|
||||
end
|
||||
END
|
||||
Reference in New Issue
Block a user