CLR - SQL entegrasyonunun sunduğu tiplerden biri de Aggregate tipidir. Kullanıcı tanımlı aggregate, genişletilmiş bir fonksiyondur. Standart fonksiyon yeteneklerinin yanında, bir sorgu işlenirken belli bir grup üzerinden değerleri birleştirmeyi sağlar ve geriye tek bir değer döndürür. MS Sql Server, önceden tanımlı bazı aggregate fonksiyonlar sunmaktadır. Bunlara örnek olarak MIN, MAX, SUM, AVG vb. gösterilebilir.
Visual Studio ile bir CLR-SQL Aggregate yazmak için sunulan template'de 4 tane hazır metot gelmektedir : Init, Accumulate, Merge, Terminate. Bu metotların rollerini incelemek için; yazılan bi aggregate çağrıldığında neler olduğunu analiz edelim.
.
[Yazının tamamını oku]