Korisnički Definisane Funkcije (UDF)

Modul 3 - Lekcija 3

⏱️ Trajanje: ~3 časa 📚 Nivo: Srednji do Napredni 🎯 Praktični primjeri: 5

📖 Izračuni unutar Upita

User-Defined Functions (UDF) vam omogućavaju da enkapsulirate logiku koja vraća vrijednost izravno unutar SELECT ili WHERE klauzule. Iako izgledaju nevino, funkcije u

Ključni Koncepti

Detaljno objašnjenje u punom tutorijalu.

📖 Pogledaj Detaljno Objašnjenje →

🧩 Tipovi Funkcija

Vraćaju jednu vrijednost (npr. string, broj). Decenijama su bile spore jer se izvršavaju red po red (RBAR - Row By Agonizing Row), čime onemogućavaju paralelizam.

📖 Pogledaj Detaljno Objašnjenje →

⚖️ Determinizam: Mogu li indeksirati funkciju?

Funkcija je deterministička ako za iste ulazne podatke UVIJEK vraća isti rezultat (npr. SQUARE(x)). Funkcija kao GETDATE() je nedeterministička.

📖 Pogledaj Detaljno Objašnjenje →

🎯 Praktična Vježba: Popravljanje sporih upita

Dobili ste kod koji koristi Multi-statement funkciju za formatiranje adresa. Upit nad milion redova traje 30 sekundi.

📖 Pogledaj Detaljno Objašnjenje →

✅ Zaključak

Funkcije su alat za čitljivost, ali performanse su prioritet:

📖 Pogledaj Detaljno Objašnjenje →