Holkas
GitHub · релизы

Справочник / объект

Процедура базы

Программный код процедуры СУБД и права на неё.

JPPPostgreSQLJPROracle
← Все объекты

Что входит в объект

Объект целиком
JPP / JPRПроцедура базыСамостоятельный объект
  • Определение

    Имя, параметры и тело процедуры

  • Свойства

    Настройки объекта

  • Права

    Разрешения на выполнение

Схема состава. Ветви показывают содержимое; правила формирования команд описаны ниже.

Правила переноса

01

Как сравнивается

Сравнивается содержимое объекта, включая права. При отличиях появляется Update.

02

Что может удаляться

Процедура не удаляется по отсутствию в наборе. Update процедуры PostgreSQL выполняется через удаление и создание.

03

Что важно учесть

Пользовательская процедура Паруса PCE — отдельный объект. Наличие PCE не означает наличие нужной процедуры базы.

Какой объект вы переносите

JPR — процедура Oracle, JPP — процедура PostgreSQL. Они отличаются от пользовательской процедуры Паруса PCE, которая описывает операцию в приложении.

В PostgreSQL код, который в Парусе называют процедурой, может быть реализован функцией. Ориентируйтесь на фактический тип объекта в каталоге.

Что проверить в плане

Изменение кода и прав относится к команде самой процедуры. Для PostgreSQL обновление предполагает пересоздание, поэтому зависимые объекты могут помешать выполнению.

Перенос между разными диалектами SQL автоматически не выполняется.