IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sp_TemplateRegionsInsert]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[sp_TemplateRegionsInsert] 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_TemplateRegionsInsert]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[sp_TemplateRegionsInsert] AS' END GO ALTER PROCEDURE [dbo].[sp_TemplateRegionsInsert] @TemplateName nvarchar(255) ,@RegionNumber int ,@RegionName nvarchar(50) ,@RegionDescription nvarchar(50) ,@TestObject nvarchar(50) ,@Position nvarchar(50) ,@MainLocation nvarchar(50) ,@FineLocation1 nvarchar(50) ,@FineLocation2 nvarchar(50) ,@FineLocation3 nvarchar(50) ,@PhysicalDimension nvarchar(50) ,@Direction nvarchar(50) ,@FilterClass nvarchar(50) ,@LocalOnly bit ,@UpperLeftX nvarchar(50) ,@UpperLeftY nvarchar(50) ,@LowerRightX nvarchar(50) ,@LowerRightY nvarchar(50) ,@ZoneName nvarchar(50) ,@new_id int output ,@errorNumber int output ,@errorMessage nvarchar(250) output AS BEGIN set @errorNumber = 0 set @errorMessage = space(0) declare @TemplateId int set @TemplateId = dbo.foo_IdGetTemplate(@TemplateName) INSERT INTO [dbo].[TemplateRegions] ([TemplateId] ,[RegionNumber] ,[RegionName] ,[RegionDescription] ,[TestObject] ,[Position] ,[MainLocation] ,[FineLocation1] ,[FineLocation2] ,[FineLocation3] ,[PhysicalDimension] ,[Direction] ,[FilterClass] ,[LocalOnly] ,[UpperLeftX] ,[UpperLeftY] ,[LowerRightX] ,[LowerRightY] ,[ZoneName]) VALUES (@TemplateId ,@RegionNumber ,@RegionName ,@RegionDescription ,@TestObject ,@Position ,@MainLocation ,@FineLocation1 ,@FineLocation2 ,@FineLocation3 ,@PhysicalDimension ,@Direction ,@FilterClass ,@LocalOnly ,@UpperLeftX ,@UpperLeftY ,@LowerRightX ,@LowerRightY ,@ZoneName) set @new_id = scope_identity(); END GO