SQL Dersleri – SQL Fonksiyon Kullanımı

SQL Dersleri – SQL Fonksiyon Kullanımı

Merhaba arkadaşlar, SQL Derslerine devam ediyoruz. Daha önceki dersler temel SQL ifadelerini öğrenmiştik. Umarım bunlar çok basit diyerekten denemeler , testler , alıştırmalar yapmamazlık etmiyorsunuzdur. Özellikle insert ve update ifadelerinde bolca alıştırma yapmanızı tavsiye ederim. Şimdiki dersimiz ise SQL Fonksiyon kullanımı. SQL de neden fonksiyon kullanılır ? Bize faydası nedir ? Önce bu soruların yanıtlarını verelim…
Fonksiyonlar sonucu belirlenmis olan değeri geri döndürmek için kullanılır. Birden fazla yerde kullanılabilir. Oluşturduğumuz fonksiyonlar, programcılıkta kullanılan fonksiyonlar ile aynı mantığı taşırlar. INT, VARCHAR ve ayrıca TABLO bile dönderebilirsiniz.

CREATE FUNCTION FonksiyonAdı (Parametreler AS VeriTipi )
RETURNS GeriDönecekDeğerin VeriTipi
AS
BEGIN
Fonksiyonda yapılacak işler
RETURN GeriDönenDeğer
END






Ufak bir örnek yapalım. Benzin istayonuna ait bir müşterinin 4 dönemlik almış olduğu benzin miktarlarına karşılık gelen tahsilat tutarını hesaplayalım. Bir dipnot ekleyeyim. checkNull kullandım böylelik o ay boş geçtiyse müşterimiz fonksiyon hata vermeyecek.
Fonksiyon adımız BenzinToplam
Declare ifademiz (toplam) kullanılan değişkeni bildirir.
Return ifadesi ise fonksiyonun geri dönüş değerini gösterir.

CREATE FUNCTION BenzinToplam (@RID numeric (18,0))
RETURNS decimal (18,2)
AS
BEGIN
DECLARE @toplam decimal (18,2)
SELECT @toplam = dbo.checkNull(IlkAy) + dbo.checkNull(IkinciAy)
+ dbo.checkNull(UcuncuAy) + dbo.checkNull(DorduncuAy)
FROM TahsilatToplam WHERE SehirID = @RID
RETURN @toplam
END

Daha önceki derslerimde söylemiştim takip edenler bilirler, internette birçok veritabanı örneği mevcut. Bu örnek veritabanlarında, SQL de öğrendiğiniz herşeyi yapabilirisniz.

Hepinize başarılar diliyorum. Tüm soru ve sorunlarınız için Soru Sorun

VN:F [1.9.22_1171]
Rating: 3.7/5 (10 votes cast)
VN:F [1.9.22_1171]
Rating: +4 (from 4 votes)
SQL Dersleri - SQL Fonksiyon Kullanımı, 3.7 out of 5 based on 10 ratings

6.217 Görüntülenme

 

Cevapla

E-posta adresiniz yayınlanmayacak. Required fields are marked *

*

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

More in Genel, MSSQL, PROGRAMLAMA (24 of 61 articles)