Merhaba arkadaşlar, bu yazımda SQL Fonksiyon oluşturma ve örneklerine bakacağız.
Ben kendim MsSql üzerinde kodlamalarımı gerçekleştireceğim. Veritabanı olarak öğrenci veritabanını seçeceğim. Sizlerde elinizde bulunan veritabanları üzerinde işlem yapabilirsiniz.
Veritabanında Fonksiyon Nedir?
Veritabanında fonksiyonlar işlemleri kısaltmak, sık karşılaşılan durumlarda hız kazandıran çözümler sunan, veritabanı güvenliği tarafında da yardımcı olan bir veritabanı nesnesidir.
Fonksiyon Kalıbı
CREATE FUNCTION fonksiyon_adi (degiskenler)
RETURNS degisken_tipi
AS
BEGIN
— yapılacaklar
RETURN yapilacak_islem/ler veya dönecek değer
END
Fonksiyon Kullanma Kalıbı
SELECT dbo.fonksiyon_adi(degiskenler) FROM tablo_adi
Fonksiyon Örneği
Öğrenci soyadlarının tamamını büyük harf yapmak isteyelim. Normalde UPPER fonksiyonu ile yapabiliyoruz fakat bir fonksiyon gibi oluşturup inceleyelim.
CREATE FUNCTION buyukSoyisim(@gelenSoyisim varchar(50))
RETURNS varchar(50)
AS
BEGIN
RETURN UPPER(@gelenSoyisim)
END
SQL Fonksiyon Kullanma
Bir de bu fonksiyonu kullanalım.
SELECT dbo.buyukSoyisim(soyadi) FROM ogrenci
Bunun da ekran görüntüsü aşağıdaki gibidir.
İkinci Örnek Fonksiyon
Bu fonksiyonumuz da finali belli bir puanın üstündeki öğrencileri getirsin.
Gelelim bir de bunu çalıştırmaya.. Tablo olarak return ettiğimiz için sanki bir tabloyu çağırıyormuşuz gibi çağırabiliriz.
Gördüğünüz gibi sadece ’60’ puan üstü sonuçları bize vermektedir. Sizlerde benzer örnekler ile pekiştirebilirsiniz. Burada temel olarak örnek vermek sınavınız varsa konu ile ilgili bilginiz/ fikriniz olsun diye..
Umarım anlaşılır olmuştur.