Stored Procedureler Sql ‘de işlemler bütününü çalıştırmak için derlenen özel sonuçlar üreten bileşenlerdir. Stored Procedure kullanım avantajları çoktur bunlardan birkaçı; tekrar tekrar kullanım olanağı sağlaması, birkaç sorguyu biranda sorgulama olanağı gibi kolaylık sağlamaktadır.
Stored Procedure oluşturmanın genel kullanımı şu şekildedir;
AS
BEGIN
sorgular
END
GO
EXEC procedureadi -- oluşturulan procedure çalıştırmak için
Alttaki örnek Stored Procedure uygulamaları ile daha iyi anlaşılacağını umuyorum.
Ör.1 Aynı anda üç sorgu sonucu ekrana veren bir sp(Stored Procedure) yazalım; (Örneklerimiz Northwind üzerinden çalışmaktadır)
AS
BEGIN
SELECT * FROM Customers
SELECT * FROM Products
SELECT * FROM [ORDER Details]
END
GO
EXEC sp_ucsorgu
Ör.2 Products tablosundaki kategorisi sadece 5 olanları gösterme
AS
BEGIN
SELECT * FROM Products WHERE CategoryID=@katid
END
GO
EXEC sp_kategoriye 5
Ör.3 Products tablosuna ürün eklemek
AS
BEGIN
INSERT INTO Products (ProductName, CategoryID, UnitPrice, UnitsInStock) VALUES (@urunadi, @katid, @fiyat, @stok)
END
GO
EXEC sp_urunukaydet 'armut',23,5,12 -- armut kategoriid fiyatı ve stok miktarını virgüller ile ayırarak ekliyoruz.
Bu procedure ile birlikte exec sp_urunukaydet yazıp istediğimiz kadar ürün ekleyebiliriz.
Kaynak : Cemal Can AKGÜL (Bilge Adam Yazılım Eğitmeni)