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