Хранимая процедура — это специальный тип пакета инструкций Transact-SQL, созданный, используя язык SQL и процедурные расширения. Хранимые процедуры могут принимать и возвращать параметры. Когда пользователь создает хранимую процедуру, сервер компилирует ее и помещает в разделяемый кэш, после чего скомпилированный код может быть применен несколькими пользователями. Когда приложение использует хранимую процедуру, оно передает ей параметры, если таковые требуются, и сервер выполняет процедуру без перекомпиляции.
Для создания хранимой процедуры применяется оператор SQL CREATE PROCEDURE.
По умолчанию выполнить хранимую процедуру может только ее владелец, которым является владелец БД, и создатель хранимой процедуры. Однако владелец хранимой процедуры может делегировать права на ее запуск другим пользователям.
Имя хранимой процедуры является идентификатором в языке программирования, на котором она пишется, и должно удовлетворять всем требованиям, которые предъявляются к идентификаторам в данном языке.
Хранимые процедуры могут служить:
- — в качестве источников записей в формах, отчетах, активных страницах;
- — в качестве источников строк для полей со списком.
В ходе прохождения производственной практики, учитывая специфику конкретной реляционной модели данных, и проведенный анализ предметной области, было решено выбрать в качестве СУБД MicrosoftAccess 2007.
В отличие от других объектов в Access хранимые процедуры не имеют интерфейса и не могут быть созданы или использованы через AccessUserInterface (пользовательский интерфейс Access). Соответственно, продемонстрировать работу хранимых процедур не представляется возможным ввиду технологических особенностей выбранной СУБД.