Beyza'nın Blogu

T-SQL’de User Defined Functions

Daha öncesine String Fonksiyonlar, Datetime Fonksiyonları gibi çeşitli hazır fonksiyonları görmüştük. User Defined Functions kullanıcı tanımlı fonksiyonlar anlamında gelmektedir. Fonksiyonları kullanıcıların tanımlayabildiği bir yapıdır.

Fonksiyonlar içine hiç parametre almadan, bir ya da birden fazla parametre alarak sonuç döndüren T-SQL nesneleridir.

Scalar Valued ve Table Valued olmak üzere iki çeşidi vardır.

Scalar Valued

Bir tek değer döndüren fonksiyondur. Bu değer genellikle bir sayı, metin veya tarih olabilir. Bir sütunun değerini hesaplamak veya dönüştürmek için kullanılır.

Table Valued

Bir tablonun tamamını döndüren fonksiyondur. Birden fazla satır ve sütun içerebilen bir sonuç kümesidir. Birden fazla değeri veya satırı döndürmek ve bu değerlerle sorgulama yapmak için kullanılır.

Sorgu içerisinde kullanılabilir ve her satır için çalıştırılabilirler.

İçlerinde insert, update, delete cümleleri kullanılmaz, select cümleleri kullanılır.

View’dan farklı olarak içinde değişken tanımlanabilir, bu değişkenlere değer atanabilir.

Kodu sadeleştirmesi, kod tekrarına düşmek yerine tek seferde yazmamızı sağlar ve değişiklik yapmamızı kolaylaştırır.

 

Tanımladığımız fonksiyonda değişiklik yapmak için ALTER kullanırız

Scroll to Top