Stored Procedure

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.

database

 

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 🙂