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