Myślę, że porównujesz jabłka i pomarańcze i przynajmniej nigdy nie widziałem żadnej dyskusji na ten temat. Toczą się dyskusje na temat tego, czy w ogóle należy używać UDF i czy należy używać procedur składowanych lub SQL ad hoc.
Wbudowany UDF to coś, czego możesz użyć w zapytaniu, a procedura składowana to coś, co możesz wykonać, a większość twoich wypunktowań jest konsekwencją tej różnicy.
Wbudowany UDF przypomina bardziej widok niż procedurę składowaną. Sparametryzowany widok, który może być używany w zapytaniach i może czasami służy do przyspieszenia działania .
Bardzo chciałbym zobaczyć scenariusz, w którym wbudowany UDF i procedura składowana robią to samo i mają inną wydajność.
Jeśli procedura składowana nigdy nic nie zapisuje, nie ma różnicy w blokowaniu.
Nie wiem o ludziach, ale dla mnie chodzi o dyskusję na temat procedury składowanej vs ad hoc sql. Wolę procedury składowane, inne wolę ad hoc. Jeśli chcesz użyć funkcji zdefiniowanych przez użytkownika zamiast procedur, które kończysz w obozie ad hoc sql.