Sql Stored Procedure'ün tanımını ve bize sunduğu avantajları bir önceki makalemizde paylaşmıştık.Bu makaleye burayı tıklayarak ulaşabilirsiniz.Bu makalemizde ise Stored Procedure'nin temel olarak nasıl kullanıldığını öğreniceğiz.
Parametresiz Stored Procedure
CREATE PROCEDURE sp_Ad //Procedure Adı
AS
BEGIN
//Sorgu
END
GO
Çalıştırmak için EXEC sp_Ad kullanılır.
Parametreli Stored Procedure
CREATE PROCEDURE sp_Ad
@Id int --parametre
AS
BEGIN
SELECT * from Tablom
WHERE Id = @Id
END
Çalıştırmak için ;
DECLARE @Id int
SET @Id = 2
EXEC dbo.sp_Ad @Id
Sql Stored Procedure temel anlamıyla bu şekillerde kullanılabilir.Şimdi bunlar hakkında örnekler verelim.
İlk olarak Parametresiz Procedure kullanalım.Bir müşteri tablomuz olsun.Ve bu tabloyu store procedure kullanarak müşterileri çekelim.
CREATE PROCEDURE sp_MusteriGetir
AS
BEGIN
SELECT * from MUSTERI
END
GO
Exec sp_MusteriGetir komutu ile çalıştırdığımızda müşteri tablomuzda bulunan tüm müşterilerin geldiğini görüceksiniz.
Peki sadece belirli bir kişiyi getirmek istesek.Yani dışarıdan bana şu id ye sahip kişiyi getir.Bunun için Parametreli stored procedure kulllanıcağız.
CREATE PROCEDURE sp_MusteriGetir
@Id int
AS
BEGIN
SELECT * from MUSTERI
WHERE Id = @Id
END
Bu procedur'ün şu şekilde ne sonuc verdiğini şu komutlar ile kontrol edebiliriz.
DECLARE @Id int
SET @Id = 2
EXEC dbo.sp?MusteriGetir @Id
Temel Anlamıyla stored Procedure kullanımı bu şekildedir.Ekle Silme Güncelleme gibi bir çok olayı stored procedure ile yapabilirsiniz.
İyi Çalışmalar.