Подпрограмма, доступная для приложений, обращающихся к системе реляционных баз данных.

Хранимая процедура - это подпрограмма, доступная для приложений, обращающихся к системе реляционной базы данных. Хранимые процедуры (иногда называемые proc, sproc, StoPro, StoredProc или SP) фактически хранятся в словаре данных базы данных. Кроме того, хранимые процедуры - это предварительно скомпилированные операторы.

Типичные области применения хранимых процедур включают проверку данных (встроенных в базу данных) или механизмы контроля доступа. Кроме того, хранимые процедуры используются для консолидации и централизации логики, которая изначально была реализована в приложениях. С помощью хранимых процедур этой централизованной логикой можно легко управлять, если она часто меняется. Обширная или сложная обработка, требующая выполнения нескольких операторов sql, перемещается в хранимые процедуры, и все приложения вызывают эти процедуры. Можно использовать вложенные хранимые процедуры, выполняя одну хранимую процедуру из другой.

Использование хранимых процедур также является частью управления безопасностью database. Администраторы базы данных могут ограничивать доступ к отдельным хранимым процедурам, давая им возможность при необходимости определять очень детальную безопасность.

Хранимые процедуры аналогичны пользовательским функциям (UDF). Основное отличие состоит в том, что UDF могут использоваться как любое другое выражение в операторах SQL, тогда как хранимые процедуры должны вызываться с помощью оператора CALL.

Полезные ресурсы