Du bør bruge en funktion i stedet for en procedure. En procedure returnerer et (et eller flere) resultatsæt (tabeller), hvorimod en funktion returnerer en enkelt værdi.
Du bør tænke dig om to gange, før du bruger funktioner i where-clausule, hvis de indeholder udvalgte klausuler fra databasen, da det kan føre til situationer, hvor forespørgselsoptimeringsværktøjet ikke er i stand til at optimere forespørgselsstien, hvilket resulterer i serialiserede forespørgsler og dårlig ydeevne. Hvis datamængden er lille, eller du er ok med det mulige præstationshit, ville dette fungere.