SQL Server Stored Procedure Oluşturma
Projelerimizde sorgularımızı daha düzenli hale getirmek ve daha hızlı sonuçları elde edebilmek için Stored Procedure (SP) kullanırız. Stored Procedure (SP) database server da bulunduğundan dolayı çok hızlı şekilde çalışırlar.
Create Procedure
Create Procedure yeni bir Stored Procedure (SP) oluşmak için kullanırız.
Stored Procedure(SP) Select Kullanımı
Örnek: Stored Procedure (SP) kullanarak makaleler tablosunu getirelim.
CREATE PROCEDURE sp_Makaleler
AS
BEGIN
Select * From Makaleler
END
Oluşturmuş olduğumuz Stored Procedure (SP)'ü çalıştırmak için aşağıdaki sql cümlemizi kullanacağız.
EXEC sp_Makaleler
Stored Procedure(SP) Insert Kullanımı
Örnek: Stored Procedure (SP) kullanarak makaleler tablosuna makale ekleyelim.
CREATE PROCEDURE sp_MakaleEkle
(
@makaleAd nvarchar(100),
@makaleIcerik nvarchar(MAX)
)
AS
BEGIN
Insert Into Makaleler (MakaleAd, MakaleIcerik) Values (@makaleAd, @makaleIcerik)
END
Yukarıda gösterdiğim gibi Stored Procedure (SP)'ü çalıştırmak için aşağıdaki sql cümlemizi kullanacağız. Buradaki fark kayıt yaparken gireceğimiz içeriklerin parametre olarak göndermiş olmamdır.
EXECUTE sp_MakaleEkle 'Stored Procedure','Stored Procedure Oluşturma'
Stored Procedure(SP) Update Kullanımı
Örnek: Stored Procedure (SP) kullanarak makaleler tablosundaki "ID" numarası 1 olan makaleyi güncelleyelim.
CREATE PROCEDURE sp_MakaleGuncelle
(
@makaleId int,
@makaleAd nvarchar(100),
@makaleIcerik nvarchar(MAX)
)
AS
BEGIN
Update Makaleler SET MakaleAd=@makaleAd, MakaleIcerik=@makaleIcerik WHERE MakaleId=@makaleId
END
Kayıt işleminde yaptığımız gibi verileri güncellemek için Stored Procedure (SP)'ü çalıştırmak için aşağıdaki sql cümlemizi kullanacağız.
EXEC sp_MakaleGuncelle 'SP','Procedure Güncelleme İşlemi', 1
Stored Procedure(SP) Delete Kullanımı
Örnek: Stored Procedure (SP) kullanarak makaleler tablosundaki "ID" numarası 1 olan makaleyi silelim.
CREATE PROCEDURE sp_MakaleSil
(
@makaleId int
)
AS
BEGIN
DELETE FROM Makaleler WHERE MakaleId = @makaleId
END
Önceki örneklerimizde olduğu gibi Stored Procedure (SP)'ü çalıştırmak için aşağıdaki sql cümlemizi kullanacağız.
EXECUTE sp_MakaleSil 1
Alter Procedure
Oluşturduğumuz Stored Procedure (SP)'ü düzenlemek için Alter Procedure cümlesini kullanırız.
ALTER PROCEDURE sp_Yorumlar
AS
BEGIN
Select * From Yorumlar
END
Drop Procedure
Oluşturduğumuz Stored Procedure (SP)'ü silmek için Drop Procedure cümlesini kullanırız.
DROP PROC sp_Makaleler