Основы языка TRANSACT SQL. Казакова И.А. - 119 стр.

UptoLike

Составители: 

118
15. Хранимые процедуры
Хранимая процедура (Stored procedure) программа, которая
выполняется внутри базы данных и может предпринимать сложные
действия на основе информации, задаваемой пользователем. По-
скольку хранимые процедуры выполняются непосредственно на
сервере базы данных, обеспечивается более высокое быстродейст-
вие, чем при выполнении тех же операций средствами клиента базы
данных.
Хранимая процедура объединяет запросы и процедурную ло-
гику (операторы присваивания, логического ветвления и т.п.) и хра-
нится в базе данных.
Одна процедура может быть использована в любом количестве
клиентских приложений, что позволяет существенно сэкономить
трудозатраты на создание прикладного программного обеспечения
и эффективно применять стратегию повторного использования ко-
да. Так же, как и любые процедуры в стандартных языках програм-
мирования, хранимые процедуры могут иметь входные и выходные
параметры или не иметь их.
Преимущества выполнения в базе данных хранимых процедур
вместо отдельных команд Transact SQL:
необходимые команды уже содержатся в базе данных;
все они прошли этап синтаксического анализа и находятся в
исполняемом формате;
хранимые процедуры поддерживают модульное программи-
рование, так как позволяют разбивать большие задачи на самостоя-
тельные, более мелкие и удобные в управлении части;
хранимые процедуры могут вызывать другие хранимые про-
цедуры и функции;
хранимые процедуры могут быть вызваны из прикладных
программ других типов;
как правило, хранимые процедуры выполняются быстрее,
чем последовательность отдельных команд;
хранимые процедуры проще использовать: они могут состо-
ять из десятков и сотен команд, но для их запуска достаточно ука-
зать всего лишь имя нужной хранимой процедуры. Это позволяет
уменьшить размер запроса, посылаемого от клиента на сервер, а
значит, и нагрузку на сеть.
               15. Хранимые процедуры
      Хранимая процедура (Stored procedure) – программа, которая
выполняется внутри базы данных и может предпринимать сложные
действия на основе информации, задаваемой пользователем. По-
скольку хранимые процедуры выполняются непосредственно на
сервере базы данных, обеспечивается более высокое быстродейст-
вие, чем при выполнении тех же операций средствами клиента базы
данных.
      Хранимая процедура объединяет запросы и процедурную ло-
гику (операторы присваивания, логического ветвления и т.п.) и хра-
нится в базе данных.
      Одна процедура может быть использована в любом количестве
клиентских приложений, что позволяет существенно сэкономить
трудозатраты на создание прикладного программного обеспечения
и эффективно применять стратегию повторного использования ко-
да. Так же, как и любые процедуры в стандартных языках програм-
мирования, хранимые процедуры могут иметь входные и выходные
параметры или не иметь их.
      Преимущества выполнения в базе данных хранимых процедур
вместо отдельных команд Transact SQL:
       необходимые команды уже содержатся в базе данных;
       все они прошли этап синтаксического анализа и находятся в
исполняемом формате;
       хранимые процедуры поддерживают модульное программи-
рование, так как позволяют разбивать большие задачи на самостоя-
тельные, более мелкие и удобные в управлении части;
       хранимые процедуры могут вызывать другие хранимые про-
цедуры и функции;
       хранимые процедуры могут быть вызваны из прикладных
программ других типов;
       как правило, хранимые процедуры выполняются быстрее,
чем последовательность отдельных команд;
       хранимые процедуры проще использовать: они могут состо-
ять из десятков и сотен команд, но для их запуска достаточно ука-
зать всего лишь имя нужной хранимой процедуры. Это позволяет
уменьшить размер запроса, посылаемого от клиента на сервер, а
значит, и нагрузку на сеть.

                               118