Herkese merhaba,
Bu yazıda SQL Server’da View’larda parametre kullanımından bahsedeceğim.
Konu hakkında fikri olan arkadaşlar böyle bir şey olmaz diyeceklerdir. Gerçekten de öyle. SQL Server’da View’larda parametre kullanamazsınız. Bunun yerine tablo döndüren fonksiyonları kullanabilirsiniz. Örnek kullanımı aşağıda görmektesiniz.
--Veritabanının oluşturulması
CREATE DATABASE OrnekDatabase
GO
USE OrnekDatabase
GO
CREATE TABLE Calisanlar
(ID INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
Calisan_Ad VARCHAR(50) NULL,
Maas DECIMAL(20,2)NOT NULL)
--Kayıt ekleme işlemi
INSERT INTO Calisanlar
(Calisan_Ad, Maas)
VALUES('Yavuz Selim', 40000),
('Pelin', 30000),
('Hasan', 40000),
('Bilge', 30000),
('Büşra', 20000),
('Kübra', 20000)
--Kayıtların listelenmesi
SELECT * FROM Calisanlar
--Tablo döndüren fonksiyon (Parametreli)
CREATE FUNCTION dbo.Fonksiyonumuz
(@Maas DECIMAL(20,2))
RETURNS TABLE
AS RETURN
(
SELECT *
FROM Calisanlar
WHERE Maas>=@Maas
)
--Çalıştırılması
SELECT *
FROM dbo.Fonksiyonumuz(40000)
Gördüğünüz üzere tablo döndüren bir fonksiyon yazdık. Fonksiyon parametre değeri alıyor. Parametrede girilen maaşa eşit ya da büyük olan kişileri listeleyecektir. Tablo döndüren fonksiyonlarda from ifadesini yazmalısınız.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.
