Хранимая процедура – это программа, написанная на языке SQL (с использованием процедурных расширений) и хранящаяся на сервере БД как часть данных в виде некоторого объекта с указанным именем. По имени процедуру можно вызвать для выполнения и получить от нее результат. Как и на другие объекты базы данных, на процедуру распространяется механизм прав использования.
Достаточно создать процедуру один раз, чтобы затем вызывать ее из приложений. Хранимая процедура может получать значения на входе и возвращать значение в приложение.
Преимущества использования хранимых процедур:
· Модульное проектирование – хранимая процедура может использоваться несколькими приложениями, работающими с базой данных, при этом исчезает дублированный код и уменьшается размер приложений;
· Облегчение сопровождения – когда процедура модифицируется, то изменения автоматически становятся видны для всех приложений, использующих данную процедуру. Нет необходимости перекомпилировать приложения;
· Улучшение производительности – хранимая процедура выполняется сервером, а не клиентом, при этом уменьшается сетевой трафик и улучшается производительность. Это особенно заметно для удаленных клиентов, которые подключены к серверу низкоскоростными линиями связи.