Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Функция или процедура - что выбрать ?  [new]
Matroskin
Member

Откуда: Жатай->Подольск
Сообщений: 137
Есть определенный круг задач по выборке данных из БД. Никаких изменений структуры на ходу, надеюсь обойтись и без динамического генерируемых SQL конструкций.

Что выбрать функции или процедуры?
Есть ли какие либо +/- в плане производительности.
16 мар 12, 14:11    [12260316]     Ответить | Цитировать Сообщить модератору
 Re: Функция или процедура - что выбрать ?  [new]
Crimean
Member

Откуда:
Сообщений: 13147
вопрос из серии кто сильнее - слон или кит?
16 мар 12, 14:15    [12260349]     Ответить | Цитировать Сообщить модератору
 Re: Функция или процедура - что выбрать ?  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
лично я бы выбрал процедуру
удобнее для наблюдения и отладки
16 мар 12, 14:15    [12260356]     Ответить | Цитировать Сообщить модератору
 Re: Функция или процедура - что выбрать ?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Matroskin
Никаких изменений структуры на ходу, надеюсь обойтись и без динамического генерируемых SQL конструкций.

А ошибки, например, как собираетесь обрабатывать ?
16 мар 12, 14:16    [12260368]     Ответить | Цитировать Сообщить модератору
 Re: Функция или процедура - что выбрать ?  [new]
TeufelDan
Member

Откуда: оттуда
Сообщений: 61
Следует учитывать ограничения накладываемые на функции ...
16 мар 12, 14:24    [12260440]     Ответить | Цитировать Сообщить модератору
 Re: Функция или процедура - что выбрать ?  [new]
Matroskin
Member

Откуда: Жатай->Подольск
Сообщений: 137
Glory,
на клиенте
цель - только выборка

или Вы еще про какие то ошибки ???
16 мар 12, 14:42    [12260629]     Ответить | Цитировать Сообщить модератору
 Re: Функция или процедура - что выбрать ?  [new]
Matroskin
Member

Откуда: Жатай->Подольск
Сообщений: 137
TeufelDan,

при наличии кучи SELECT-ов я вряд ли попаду под какие либо ограничения
16 мар 12, 14:43    [12260640]     Ответить | Цитировать Сообщить модератору
 Re: Функция или процедура - что выбрать ?  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Type MyProperty {
 get { return "SELECT dbo.fnMyProperty"; }
 set { "EXEC dbo.spMyProperty", value; }
}
Не в производительности дело.

Если вы захотите использовать эти данные (выборки) на уровне скуля, то с процедурой получите полны облом.
Вот и решайте, что сложнее:
1. Переписывать на сервере процедуры в функции и делать заглушки
2. При переписывании клиента переписать ещё и вызовы.

На склолько при выборке данных одни данные зависят от других. На моих задачах практически никак.
Из-за того что они связаны логически, это никак не влияет что нужно это оборачивать в процедуру. Надо расширить на клиенте количество таблиц, ну дык допиши ещё один SELECT в запросе.

Другое дело когда меняешь данные. Тогда лучше EXEC чем INSERT/UPDATE/DELETE.
Хотя можно (иногда удобнее) делать Merge через провайдер, т.е. логика на триггерах.
16 мар 12, 19:17    [12263103]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить