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
![](https://mlzbmvrveiv8.i.optimole.com/w:297/h:143/q:mauto/ig:avif/https://ahmetaydinlik.com/wp-content/uploads/2021/05/image-6.png)