Stored Procedure uygulamaları


Deprecated: Function create_function() is deprecated in /var/www/vhosts/digitaldunyam.net/coder.digitaldunyam.net/wp-content/plugins/codecolorer/lib/geshi.php on line 4698

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;

1
2
3
4
5
6
7
8
9
CREATE PROC procedureadi
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)

1
2
3
4
5
6
7
8
9
10
11
CREATE proc sp_ucsorgu
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

1
2
3
4
5
6
7
8
9
CREATE proc sp_kategoriye (@katid INT)
AS
BEGIN
SELECT * FROM  Products WHERE CategoryID=@katid
END

GO

EXEC sp_kategoriye 5

Ör.3 Products tablosuna ürün eklemek

1
2
3
4
5
6
7
8
9
CREATE proc sp_urunukaydet (@urunadi nvarchar(20), @katid INT, @fiyat money, @stok INT)
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)

Bir Cevap Yazın

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