IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sp_TestGraphsUpdate]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[sp_TestGraphsUpdate] 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_TestGraphsUpdate]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[sp_TestGraphsUpdate] AS' END GO ALTER PROCEDURE [dbo].[sp_TestGraphsUpdate] @GraphName nvarchar(50) = null ,@GraphDescription 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_TestGraphsUpdate') /* Error 1560 - An invalid parameter or option was specified for procedure*/ end else begin UPDATE [dbo].[TestGraphs] SET [GraphDescription] = @GraphDescription ,[Channels] = @Channels ,[UseDomainMin] = @UseDomainMin ,[DomainMin] = @DomainMin ,[UseDomainMax] = @UseDomainMax ,[DomainMax] = @DomainMax ,[UseRangeMin] = @UseRangeMin ,[RangeMin] = @RangeMin ,[UseRangeMax] = @UseRangeMax ,[RangeMax] = @RangeMax ,[Thresholds] = @Thresholds ,[LocalOnly] = @LocalOnly WHERE [GraphName] = @GraphName end END GO