Files
DP44/DataPRO_sql/dbo.sp_TemplateChannelsUpdate.StoredProcedure.sql
2026-04-17 14:55:32 -04:00

146 lines
9.6 KiB
Transact-SQL
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sp_TemplateChannelsUpdate]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[sp_TemplateChannelsUpdate]
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_TemplateChannelsUpdate]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[sp_TemplateChannelsUpdate] AS'
END
GO
ALTER PROCEDURE [dbo].[sp_TemplateChannelsUpdate]
@TemplateId int = 0
,@TemplateChannelId int = 0
,@TestObjectNumber varchar(50)
,@NameOfTheChannel varchar(100)
,@LaboratoryChannelCode nvarchar(50)
,@CustomerChannelCode nvarchar(50)
,@Comments1 nvarchar(50)
,@Location nvarchar(50)
,@Dimension nvarchar(50)
,@Direction nvarchar(50)
,@ChannelFrequencyClass nvarchar(50)
,@Unit nvarchar(50)
,@ReferenceSystem nvarchar(50)
,@TransducerType nvarchar(50)
,@TransducerId nvarchar(50)
,@PreFilterType nvarchar(50)
,@CutOffFrequency nvarchar(50)
,@ChannelAmplitudeClass nvarchar(50)
,@ReferenceChannel nvarchar(50)
,@ReferenceChannelName nvarchar(50)
,@DataSource nvarchar(50)
,@DataStatus nvarchar(50)
,@SamplingInterval nvarchar(50)
,@BitResolution nvarchar(50)
,@TimeOfFirstSample nvarchar(50)
,@NumberOfSamples nvarchar(50)
,@OffsetPostTest nvarchar(50)
,@TransducerNaturalFrequency nvarchar(50)
,@TransducerDampingRatio nvarchar(50)
,@Comments nvarchar(50)
,@FirstGlobalMaximumValue nvarchar(50)
,@TimeOfMaximumValue nvarchar(50)
,@FirstGlobalMinimumValue nvarchar(50)
,@TimeOfMinimumValue nvarchar(50)
,@StartOffsetInterval nvarchar(50)
,@EndOffsetInterval nvarchar(50)
,@Required bit
,@LocalOnly bit
,@MMEChannelId bigint
,@MMEChannelType int
,@TemplateName nvarchar(255)
,@DisplayOrder int
,@errorNumber int output
,@errorMessage nvarchar(250) output
AS
BEGIN
set @errorMessage = space(0); set @errorNumber = 0;
begin try
if(@TemplateId =0)
begin
set @TemplateId = dbo.foo_IdGetTemplate(@TemplateName)
end
UPDATE [dbo].[TemplateChannels]
SET [NameOfTheChannel] = @NameOfTheChannel
,[LaboratoryChannelCode] = @LaboratoryChannelCode
,[CustomerChannelCode] = @CustomerChannelCode
,[Comments1] = @Comments1
,[Location] = @Location
,[Dimension] = @Dimension
,[Direction] = @Direction
,[ChannelFrequencyClass] = @ChannelFrequencyClass
,[Unit] = @Unit
,[ReferenceSystem] = @ReferenceSystem
,[TransducerType] = @TransducerType
,[TransducerId] = @TransducerId
,[PreFilterType] = @PreFilterType
,[CutOffFrequency] = @CutOffFrequency
,[ChannelAmplitudeClass] = @ChannelAmplitudeClass
,[ReferenceChannel] = @ReferenceChannel
,[ReferenceChannelName] = @ReferenceChannelName
,[DataSource] = @DataSource
,[DataStatus] = @DataStatus
,[SamplingInterval] = @SamplingInterval
,[BitResolution] = @BitResolution
,[TimeOfFirstSample] = @TimeOfFirstSample
,[NumberOfSamples] = @NumberOfSamples
,[OffsetPostTest] = @OffsetPostTest
,[TransducerNaturalFrequency] = @TransducerNaturalFrequency
,[TransducerDampingRatio] = @TransducerDampingRatio
,[Comments] = @Comments
,[FirstGlobalMaximumValue] = @FirstGlobalMaximumValue
,[TimeOfMaximumValue] = @TimeOfMaximumValue
,[FirstGlobalMinimumValue] = @FirstGlobalMinimumValue
,[TimeOfMinimumValue] = @TimeOfMinimumValue
,[StartOffsetInterval] = @StartOffsetInterval
,[EndOffsetInterval] = @EndOffsetInterval
,[Required] = @Required
,[LocalOnly] = @LocalOnly
,[MMEChannelId] = @MMEChannelId
,[MMEChannelType] = @MMEChannelType
,[TemplateId] = @TemplateId
,[DisplayOrder] = @DisplayOrder
WHERE [TemplateChannelId] = @TemplateChannelId
end try
begin catch
set @errorMessage = error_message()
set @errorNumber = error_number()
end catch;
END
GO