STORED PROCEDURE
Stored Procedure‘ ler database serverımızda sakladığımız bir çeşit sql sorgularıdır. Daha önceki sorgulamalarımızda sorguyu her defasında tekrar yazıp çalıştırıyorduk. Store Procedure ise tanımı bir kez yapılan, derlenen ve db server üzerinde kayıt altına alınan sorgulardır. Her defasında tekrar derlenmediği için çok daha hızlı çalışırlar. SP‘ ler parametreler alabilir. Tanımlanan SP‘ler ilgili veritabanının içinde programmability klasörünün içinde saklanırlar. Store Procedure ‘ler ya alter komutuyla düzenlenebilir yada programmability klasöründen üzerine sağ tık “modify” denerek düzenleme yapılır.
use Northwind create procedure OrderTablosuGetir as select * from Orders
Order tablosunu getiren stored procedure tanımladık. Aşağıdaki gibi çalıştırabiliriz.
exec OrderTablosuGetir execute OrderTablosuGetir
Ürün ismini dışardan alan ve ilgili ürünü veritabanından getiren sp yazalım.
Create proc ÜrünüGetir -- parametre tanımlı bir sp tanımladık.Müşteri değişkeni olan sp (@musteri nvarchar(20)) -- Products tablosunda o ürün ile alakalı tüm bilgileri getird. as select * from Products where ProductName=@musteri exec ÜrünüGetir 'Chai' -- 'Chai' ürünü ile alakalı tüm veriler gelmiş oldu.
Name ve Price bilgilerini dışardan alan ürün kaydı yapan Stored Procedure
create proc UrunKaydı (@Name nvarchar(40),@Price money) as insert into Products (ProductName,UnitPrice) values (@Name,@Price) exec UrunKaydı 'AKATA',33.00
Ürün Güncelleyen Stored Procedure
create proc UrunGuncelle (@name nvarchar(20),@Price money) as Update Products set UnitPrice=@Price where ProductName=@name exec UrunGuncelle 'AKATA',35.00
Ürün Silen Stored Procedure
create proc UrunSil (@name nvarchar(20)) as Delete from Products where ProductName=@name exec UrunSil 'Jolly'
‘Jolly’ isimli ürünümüzü silmiş olduk.