Veritabanı Fonksiyonlar

Merhaba arkadaşlar, bu yazımda SQL’de 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

veritabanı fonksiyon oluşturma örneği ekran görüntüsü

Fonksiyonu Kullanma

Bir de bu fonksiyonu kullanalım.

SELECT dbo.buyukSoyisim(soyadi) FROM ogrenci

Bunun da ekran görüntüsü aşağıdaki gibidir.

Veritabanı sql fonksiyon kullanma örneği ekran görüntüsü

İkinci Örnek Fonksiyon

Bu fonksiyonumuz da finali belli bir puanın üstündeki öğrencileri getirsin.

fonksiyon oluşturma - 2

Gelelim bir de bunu çalıştırmaya.. Tablo olarak return ettiğimiz için sanki bir tabloyu çağırıyormuşuz gibi çağırabiliriz.

sql fonksiyon örneği

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.

Bir cevap yazın