Объект «Процедура» позволяет создавать процедуры и функции для разных СУБД.
В отличие от команды СУБД при создании в репозитории объекта «Процедура» на сервере будет создана хранимая процедура/функция. Несколько процедур репозитория могут ссылаться на одну и ту же хранимую процедуру на сервере базы данных. Изменение текста хранимой процедуры отразится на всех объектах, ссылающихся на нее. Результатом работы процедуры может являться количество обработанных записей либо конкретное значение, если создана не процедура, а функция.
Примечание. Создание и работа с процедурами доступны только в настольном приложении.
Для создания объекта «Процедура» в окне «Навигатор объектов» выполните:
команду контекстного меню «Создать > Другие > Процедура»;
команду «Новый объект > Другие > Процедура» в группе «Создать» на вкладке ленты «Главная».
После выполнения одного из действий будет открыт мастер создания процедуры, содержащий следующие страницы:
Базовые свойства. Задаётся наименование объекта, идентификатор и примечание;
Параметры. Задается список параметров, которые будут использоваться в коде процедуры. Для каждого параметра определяется его роль в коде процедуры.
Процедура/Функция. Осуществляется настройка процедуры, указывается ее тип и определяется выполняемый скрипт.
Для запуска выбранной процедуры необходимо:
выполнить команду контекстного меню «Открыть»;
выполнить команду «Просмотр» вкладки ленты «Главная»;
произвести двойной щелчок мышью.
Примечание. Создание процедур/функций недоступно в СУБД SQLite, HP Vertica из-за отсутствия данного типа объектов в указанных СУБД.
Если репозиторий подключен к системе управления версиями, то процедура может быть добавлена в систему для контроля изменений её версии. Для этого в навигаторе объектов в контекстном меню для процедуры выполните команду «Добавить в VCS». После отправки объекта на сервер VCS будет возможность отслеживать его изменение. В системе управления версиями сохраняются текст процедуры и настройки параметров. Более подробно о работе с объектами, добавленными в систему управления версиями, читайте в подразделе «Разработка приложений в команде».
См. также:
Пример создания процедуры | Обработчики данных в СУБД | IProcedure