User Defined Functions
SQL'de kullanıcı tanımlı işlevler (user-defined functions), belirli bir işlemi gerçekleştiren özel işlevlerdir. Bu işlevler, SQL sorgularının içinde kullanılabilen özelleştirilmiş kod parçalarıdır.
SQL'de iki tür kullanıcı tanımlı işlev bulunur: Skaler işlevler ve Tablo işlevleri.
Skaler işlevler, tek bir değer döndüren işlevlerdir. Örneğin, bir skaler işlev, iki sayıyı toplayıp sonucu döndürebilir.
Tablo işlevleri ise birden çok satırı döndürebilir. Örneğin, bir tablo işlevi, bir müşteri adı ve ülke adı verildiğinde, o ülkede bulunan tüm müşterilerin listesini döndürebilir.
İşlev tanımlama, CREATE FUNCTION anahtar kelimesiyle yapılır. Örneğin, aşağıdaki kod bir iki sayıyı toplayan bir işlev oluşturur:
Bu işlev, "sum_numbers" adıyla ve iki tamsayı parametresi alan bir işlev olarak tanımlanır. "RETURNS" anahtar kelimesi, işlevin döndüreceği veri türünü belirtir. Bu durumda, işlev, tamsayı bir değer döndürür.
İşlev tanımlamadan sonra, işlev, bir SELECT sorgusu içinde kullanılabilir:
Bu sorgu, "sum_numbers" işlevini kullanarak 10 ve 20 sayılarını toplar ve sonucu döndürür.
Bu, basit bir örnek olmasına rağmen, kullanıcı tanımlı işlevler SQL sorgularının içinde birçok farklı işlem yapmak için kullanılabilir. İşlevler, özelleştirilmiş bir veri işleme mantığı sağlayarak, verilerinizi işlemenizi ve analiz etmenizi kolaylaştırır.
Last updated
Was this helpful?