4 Ağustos 2014 Pazartesi

FUNCTIONS (Fonksiyonlar) - User Defined Functions

-- Dışardan girilen iki değeri toplayan ve bize geri döndüren bir fonksiyon yazalım.

CREATE Function ToplamaYap
(
@sayiBir int,
@sayiIki int
)
returns int -- işlem sonucunda geriye ne tipte veri döneceği belirtilir.
as
BEGIN
return @sayiBir + @sayiIki
END

-- Test
SELECT dbo.ToplamaYap(10,20) AS 'Toplama' -- fonksiyonlar dbo şemasıyla beraber kullanılırlar.

-- Dışardan girilen 3 değerin ortalamasını geriye döndüren fonksiyonu yazınız.

CREATE FUNCTION OrtalamaAl
(
@sayi1 float, @sayi2 float, @sayi3 float
)
returns float
AS
BEGIN
 return (@sayi1 + @sayi2 + @sayi3 ) /3
END

SELECT dbo.OrtalamaAl(5.5, 6463.31, 541.67)

-- Parametre olarak ad ve soyad bilgilerini alan bir fonksiyon tasarlayınız. Bu fonksiyon adın ilk üç harifi, soyadın son 3 harfini alsın ve arlarına bir nokta, sonuna @gmail.com koyarak ve tamamını küçük harf yaparak geri döndürsün.

CREATE FUNCTION MailOlustur
(
@ad nvarchar(50),
@soyad nvarchar(50)
)
returns nvarchar(50)
AS
BEGIN
return LOWER(LEFT(@ad, 3) + '.' + RIGHT(@soyad, 3) + '@gmail.com')
END

SELECT dbo.MailOlustur('bilge', 'adam')

Hiç yorum yok: