Funkcje są wartościami obliczanymi i nie mogą wykonywać trwałych zmian środowiskowych w SQL Server
(tj. bez INSERT
lub UPDATE
dozwolone oświadczenia).
Funkcja może być użyta inline w SQL
oświadczenia, jeśli zwraca wartość skalarną lub można je połączyć, jeśli zwraca zestaw wyników.
Punkt warty odnotowania z komentarzy, które podsumowują odpowiedź. Podziękowania dla @Sean K Anderson:
Funkcje są zgodne z definicją informatyczną, ponieważ MUSZĄ zwracać wartość i nie mogą zmieniać danych, które otrzymują jako parametry (argumenty). Funkcje nie mogą niczego zmieniać, muszą mieć co najmniej jeden parametr i muszą zwracać wartość. Storedprocs nie muszą mieć parametru, mogą zmieniać obiekty bazy danych i nie muszą zwracać wartości.