Stored Procedure

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.

Bir cevap yazın

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