Преимущества использования хранимых процедур в SQL Server, а не программ Transact-SQL, хранящихся локально на клиентских компьютерах:
Они допускают модульное программирование.
Вы можете создать процедуру один раз, сохранить ее в базе данных и вызывать ее любое количество раз в вашей программе.Хранимые процедуры могут создавать лица, специализирующиеся на программировании баз данных, и могут быть изменены независимо от исходного кода программы.
Они позволяют выполнять быстрее.
Еслиоперация требует большого объема кода Transact-SQL или выполняется многократно, хранимые процедуры могут быть быстрее, чем пакеты кода Transact-SQL.Они анализируются и оптимизируются при первом запуске, и скомпилированная версия хранимой процедуры остается в кеше памяти для дальнейшего использования.Это означает, что хранимая процедура не нуждается в повторном анализе и повторной оптимизации при каждом использовании, что приводит к гораздо более быстрому времени выполнения.
Они могут уменьшить сетевой трафик.
Операция, требующаясотни строк кода Transact-SQL могут быть выполнены с помощью одного оператора, который выполняет код в процедуре, а не путем отправки сотен строк кода по сети.
Они могут использоваться какмеханизм безопасности. Пользователям может быть предоставлено разрешение на выполнение хранимой процедуры, даже если у них нет разрешения на непосредственное выполнение инструкций процедуры.