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

110 lines
4.1 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_TestGraphsInsert]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[sp_TestGraphsInsert]
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_TestGraphsInsert]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[sp_TestGraphsInsert] AS'
END
GO
ALTER PROCEDURE [dbo].[sp_TestGraphsInsert]
@TestSetupId int = 0
,@GraphName nvarchar(50) = null
,@GraphDescription nvarchar(50)
,@TestSetupName nvarchar(50)
,@Channels nvarchar(2048)
,@UseDomainMin bit
,@DomainMin float
,@UseDomainMax bit
,@DomainMax float
,@UseRangeMin bit
,@RangeMin float
,@UseRangeMax bit
,@RangeMax float
,@Thresholds nvarchar(2048)
,@LocalOnly bit
,@errorNumber int output
,@errorMessage nvarchar(250) output
AS
BEGIN
set @errorNumber = 0; set @errorMessage = space(0);
if(@GraphName is null)
begin
RAISERROR(15600,-1,-1, 'sp_TestGraphsInsert') /* Error 1560 - An invalid parameter or option was specified for procedure*/
end
else
begin
if(@TestSetupId=0)
begin
set @TestSetupId = dbo.foo_IdGetTestSetup(@TestSetupName)
end
INSERT INTO [dbo].[TestGraphs]
([TestSetupId]
,[GraphName]
,[GraphDescription]
,[Channels]
,[UseDomainMin]
,[DomainMin]
,[UseDomainMax]
,[DomainMax]
,[UseRangeMin]
,[RangeMin]
,[UseRangeMax]
,[RangeMax]
,[Thresholds]
,[LocalOnly])
VALUES
(@TestSetupId
,@GraphName
,@GraphDescription
,@Channels
,@UseDomainMin
,@DomainMin
,@UseDomainMax
,@DomainMax
,@UseRangeMin
,@RangeMin
,@UseRangeMax
,@RangeMax
,@Thresholds
,@LocalOnly)
end
END
GO