Функции против хранимых процедур - PullRequest
86 голосов
/ 07 октября 2008

Допустим, мне нужно реализовать фрагмент кода T-SQL, который должен возвращать таблицу в качестве результата. Я могу реализовать табличную функцию или хранимую процедуру, которая возвращает набор строк. Что я должен использовать?

Короче говоря, я хочу знать:

Каковы основные различия между функциями и хранимыми процедурами? Какие соображения я должен принять во внимание при использовании одного или другого?

Ответы [ 11 ]

1 голос
/ 07 октября 2008

Это зависит :) Если вы хотите использовать табличное значение в другой процедуре, вам лучше использовать функцию TableValued. Если результаты относятся к клиенту, лучше использовать сохраненный процесс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...