2010-02-13 2 views

ответ

7

В двух словах, функции должны возвращать значения и не вызывает никаких побочных эффектов, и хранимые процедуры должны изменить положение вещей, вызывают побочные эффекты и при необходимости возвращать значения.

1

Обратите внимание, что эта статья не совсем корректна. Вы можете использовать функции, такие как GETDATE() в UDF в SQL Server 2005 и выше. Это был SQL Server 2000, где вы не могли.

То, о чем я должен знать, зависит от того, как вы используете UDF, они могут иметь большое негативное влияние на производительность. Поскольку вы можете называть их встроенными в свой запрос, если вы это сделаете (например,) предложение WHERE, чтобы применить условие, то это потенциально может привести ко многим вызовам этой функции один раз для каждой строки. Это может привести к ужасной производительности, поэтому нужно иметь в виду.

Смежные вопросы