24 Ağustos 2014 Pazar

STORE PROCEDURE (SAKLI YORDAM)

-- INSERT, UPDATE, DELETE gibi işlemlerin daha güvenli ve hızlı bir şekilde yapılabilmesini sağlar. Bu işlemleri, view'de oluduğu gibi tekrar tekrar yazmasınız, sadece örneğin KargoEkle prosedürünü çalıştırıp, kargonuzu ekletebilirsiniz.

--KURAL : DIŞARDAN GİRİLEN HER NE VARSA, PARAMTERE OLARAK PROSEDÜRÜN İÇERİSİNDE YAZILIR.

-- Kargo ekleyen store procedure yazalım.
CREATE PROCEDURE KargoEkleyici
(
@ad nvarchar(30),
@tel nvarchar(20)
)
AS
INSERT INTO Shippers
(CompanyName, Phone)
Values
(@ad, @tel)

-- Test
--EXECUTE KargoEkleyici 'UPS Kargo', '222 55 15'
--EXEC KargoEkleyici 'UPS Kargo', '222 55 15'
 KargoEkleyici 'UPS Kargo', '222 55 15'

 -- Dışardan girilen değer kadar ürünlere zam yapan bir prosedür tasarlayınız.

 CREATE PROC ZamYapici
 (
 @miktar money
 )
 AS
 UPDATE Products
 SET UnitPrice += @miktar

 -- TEST
 EXEC ZamYapici 10

 -- Dışardan girilen kategori adına ait ürünleri listeleyen bir prosedür tasarlayın.
 CREATE PROC KategoriyeGoreUrunler
 (
 @katAdi nvarchar(30)
 )
 AS
SELECT ProductName, UnitPrice, CategoryName FROM Products p
JOIN Categories c
ON p.CategoryID = c.CategoryID
WHERE CategoryName = @katAdi

-- TEST
EXEC KategoriyeGoreUrunler 'Beverages'

Hiç yorum yok: