SQL Server üzerinde Stored Procedure Kullanimi

Merhaba Arkadaslar,

Bu makalemizde SQL Server üzerinde Stored Procedure yazimini inceleyecegiz.

Stored Procedure’ler database server üzerinde saklanan SQL cümlecikleridir. Parametreler alabilirler ve size sonuçlar döndürebilirler. Avantajlari arasinda DB server üzerinde olmasindan dolayi daha hizli çalismalari, sadece ilk çalismalarinda derlenmeleri sonraki çalismalarda derlenmemeleri (bu da neden hizli oldugunu açikliyor) SQL cümlecikleri ve programlama dilleri ile yazdigimiz kodlari birbirinden ayristirmamizi saglamasi sayilabilir.

.

Mesela MUSTERI tablosundaki tüm kayitlari getiren sadece ID degeri verilen MUSTERI kaydini getiren ve istenilen müsteri kaydinin silinmesini saglayan Stored Procedure leri sirayla yazalim.

    1-Tüm müsteri kayitlarini döndüren Stored Procedure

CREATE PROCEDURE Musteri_ReadAll
AS
BEGIN
      SET NOCOUNT ON;
      SELECT * from MUSTERI

END
GO

Peki bu Stored Procedure nasil çalistiracagiz. Bunu da EXEC komutu ile yapariz

EXEC dbo.Musteri_ReadAll 

komutunun sonuç kümesi asagidaki gibidir  

2-Sadece ID si verilen bir müsteri kaydini getiren Stored Procedure

CREATE PROCEDURE Musteri_ReadById
@Id int  --parametre
AS

BEGIN
      SET NOCOUNT ON;
      SELECT * from MUSTERI
      WHERE Id = @Id
END

Kullanimi asagidaki gibidir.

   DECLARE @Id int
SET @Id = 2
EXEC dbo.Musteri_ReadById @Id

.
3-  Istenilen bir müsteri kaydini silen Stored Procedure

CREATE PROCEDURE Musteri_DeleteById
@Id int  --parametre
AS
BEGIN

SET NOCOUNT ON;
      DELETE from MUSTERI    

Kullanimi asagidaki gibidir.

  DECLARE @Id int
SET @Id = 2
EXEC dbo.Musteri_DeleteById @ID

Baska bir makalede görüsmek üzere….

8 thoughts on “SQL Server üzerinde Stored Procedure Kullanimi

  1. merhaba Arkada?lar Ado.net katmanly mimaride ben duyurular diye yeni bir tablo yaptym her?ey güzel giti ama en sonunda detay sayfasynda sorun ya?adym storeprocedure olu?trdum  ama yinede sorun ya?adym querystring ile gösterdim yine sorun bunun ba?ka bir yolu varmy herkesten cevap bekliyorum saygylar

Guests için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir