-- 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:
Yorum Gönder