Merhaba arkadaşlar bu yazımızda veritabanındaki güzel bir özellik olan stored procedure hakkında bilgi vereceğim. Stored procedure’ler belirli bir görevi yerine getirmek için oluşturulurlar ve T-SQL ifadeleriyle zenginleştirilebilirler. Stored procedure’ler oluşturulduklarında bir defa derlenirler ve diğer çalıştırmalarda derlemeye gerek kalmadan çalıştırılır.
Bu özellik bize zaman ve performans sağlar. Stored procedure’ler veritabanı nesnesi oldukları için veritabanı üzerinde saklanır ve çalıştırıldığında yine veritabanı sunucusu üzerinde çalışır. Stored procedure’ler diğer programlama dillerinde olduğu gibi parametre alıp geri değer döndürebilirler bu yüzden kullanımı kolay ve esnektir.
Stored procedure nasıl oluşturulur. Öncelikle bir Users tablomuz olsun.
CREATE TABLE Users(
[Id] [varchar](50) NOT NULL,
[AdSoyad] [varchar](50) NULL,
CONSTRAINT [PK_Uye] PRIMARY KEY CLUSTERED
( [Id] ASC )
Tablomuzu oluşturduktan sonra stored procedure oluşturulalım.
Create procedure ProcedureAdı as Sql ifadesi
Aşağıdaki gibi oluşturabilirsiniz.
Create procedure GetAllUsers as Select Id,AdSoyad from Users
Stored procedure Users tablosu üzerindeki tüm kayıtları bize getirecektir. Stored procedure çağırmak için ise
Exec stored procedure adı
Exec GetAllUsers şeklinde stored procedure çağırabiliriz.
Peki parametre alan stored procedure nasıl oluşturulur.
Create procedure ProcedureAdı (parametre) as Sql ifadesi
Aşağıdaki gibi oluşturabilirsiniz.
Create procedure GetAllUsers (@Id int) as Select Id,AdSoyad from Users where Id=@Id
Exec GetAllUsers ‘123456789’ şeklinde çalıştırabiliz.
Stored procedure bize Id değerine göre sorgulama yapar ve sonuç döndürür.
En basit ve en temelde stored procedure nasıl oluşturulur ve nasıl çağrılır bunları öğrendik iyi çalışmalar 🙂