На странице «Процедура/Функция» выбирается база данных, драйвер, указывается тип объекта и скрипт.


Задайте параметры:
Выберите базу данных/База данных. Выберите базу данных в раскрывающемся списке объектов репозитория. При смене базы данных автоматически выставляется драйвер, указанный в настройках выбранной базы данных. Использование базы данных СУБД ClickHouse доступно только в веб-приложении.
Для быстрого выбора объекта в поле для поиска введите его название/идентификатор/ключ, в зависимости от настроек отображения. Поиск будет выполняться автоматически по мере ввода текста. Список будет содержать объекты, наименования/идентификаторы/ключи которых содержат вводимый текст.
Для настройки отображения объектов репозитория в списке нажмите кнопку
«Отображение
объекта» и выберите в раскрывающемся меню вариант отображения:
Наименование. Объекты отображаются под своими наименованиями. Вариант по умолчанию;
Идентификатор. Объекты отображаются под своими идентификаторами;
Ключ. Объекты отображаются под своими ключами.
Выбрать можно несколько вариантов. Идентификатор и ключ будут указаны в скобках.
Для сброса отметки выбранных объектов нажмите кнопку
«Очистить»;
Физическое имя. Укажите имя физического объекта (процедуры или функции), который будет создан на сервере СУБД и будет соответствовать объекту, созданному в репозитории. По умолчанию оно будет совпадать с идентификатором;
Тип объекта. Выберите тип создаваемого объекта в раскрывающемся списке:
Процедура;
Функция;
Драйверы/Драйвер. Выберите тип драйвера в раскрывающемся списке. Драйвер, используемый по умолчанию в выбранной базе данных, выделяется жирным шрифтом. При необходимости можно выбрать другой драйвер и указать для него текст SQL-запроса. Актуально, если репозиторий будет использоваться на серверах с различными СУБД и настройки базы данных в репозитории будут изменены.
Драйвер ClickHouse доступен только при выборе типа объекта «Функция».
Для скрытия/отображения списка драйверов
используйте кнопку
«Скрыть список драйверов»/«Отобразить список драйверов»;
Примечание. Создание процедур/функций не доступно в СУБД SQLite ввиду отсутствия такого типа объектов в этой СУБД.
Скрипт. Введите часть заголовка, содержащую входные и выходные параметры, если они необходимы, и тело процедуры (функции). Особенности работы с полем:
текст скрипта должен быть написан на языке SQL, синтаксис которого зависит от выбранной СУБД;
часть заголовка, содержащая код инициализации и физическое имя, генерируется автоматически. Указывать их в скрипте не нужно;
для функции заранее создайте параметр с назначением «Результат функции»;
описание параметров с одинаковым типом (входной и выходной) должно быть в том порядке, в котором они созданы на странице «Параметры объекта».
Пример
создания функции на СУБД Oracle
Пример
создания процедуры на СУБД Oracle
Примечание. Если выбран драйвер PostgreSQL, первая строка скрипта должна содержать список параметров, и этот список должен быть в одну строку.
Загрузить из БД/Загрузить из базы. Кнопка предназначена для обновления текста процедуры/функции из базы. При нажатии на данную кнопку будет выдано подтверждение на производимое действие. При выборе положительного ответа текст процедуры/функции будет обновлен из базы;
Установить для всех СУБД. Кнопка позволяет установить заданный текст скрипта для всех СУБД. При нажатии на данную кнопку будет выдано подтверждение на производимое действие. Запрос на подтверждение действия выдается только в том случае, если хотя бы для одного драйвера, отличного от текущего, текст запроса непустой.
См. также: