Трябва да използвате функция вместо процедура. Процедура връща (един или няколко) набори от резултати (таблици), докато функцията връща единична стойност.
Трябва да помислите два пъти, преди да използвате функции в where-клауза, ако те съдържат клаузи за избор от базата данни, тъй като това може да доведе до ситуация, при която оптимизаторът на заявки не може да оптимизира пътя на заявката, което води до сериализирани заявки и лоша производителност. Ако количеството данни е малко или сте наред с възможния удар на производителността, това ще работи.