SQL Server Kontröllü Procedure Oluşturma

SQL server procedure oluşturma işlemini kontrol ederek gerçekleştirir var sa procedure update eder yok o ise create işlemini gerçekleştiri

IF NOT EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND OBJECT_ID = OBJECT_ID('dbo.DenetimBitir'))
BEGIN
    EXEC sp_executesql N' 
CREATE PROCEDURE  [dbo].[DenetimBitir](@DRef int )
AS
BEGIN
	IF @DRef IS NOT NULL
	BEGIN
		IF ((select count(*) from MGZDENETIM where DENETREF = @DRef) > 0 )  
		BEGIN
	
			update MGZDENETIM SET BITTAR = GETDATE() , BITSAAT = CONVERT(VARCHAR(5),GETDATE(),108)  where DENETREF = @DRef
		
		END 
	END  
END
'
END 
ELSE
BEGIN
      EXEC sp_executesql N'  
ALTER PROCEDURE [dbo].[DenetimBitir](@DRef int )
AS
BEGIN
	IF @DRef IS NOT NULL
	BEGIN
		IF ((select count(*) from MGZDENETIM where DENETREF = @DRef) > 0 )  
		BEGIN
	
			update MGZDENETIM SET BITTAR = GETDATE() , BITSAAT = CONVERT(VARCHAR(5),GETDATE(),108)  where DENETREF = @DRef
		
		END 
	END  
END
'
END


bu procedure ler diğer yazılımlarda kullanırken işlemlerinizi daha hızlı yapmanızı sağlar

Kullanımı ise aşağıdaki gibidir

DECLARE @RC int
DECLARE @DRef int

EXECUTE @RC = [dbo].[DenetimBitir] 
   @DRef
GO

SQL Server Menagment Studio da ise aşağıdaki resimdeki alanda yer alır