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