Holkas
GitHub · релизы

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

Функция базы

Программный код функции, её свойства и права выполнения.

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

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

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

    Сигнатура и программный текст

  • Свойства

    Настройки функции

  • Права

    Кому разрешено обращаться к функции

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

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

01

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

Объект сравнивается целиком. Отличия кода или прав дают команду Update; отсутствие объекта — Create.

02

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

Функция не удаляется по отсутствию в наборе. При Update PostgreSQL использует удаление и повторное создание функции.

03

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

Зависимости могут помешать пересозданию. Update в плане не обещает, что внутри выполняется только SQL ALTER.

Одна команда может включать несколько SQL-действий

В плане изменение функции выглядит как Update. Для PostgreSQL оно выполняется через удаление и создание функции. Проверьте зависимые объекты и журнал: на уровне базы возможен отказ в таком изменении.

Платформы и код

JFP — функция PostgreSQL, JFN — функция Oracle. Holkas не переводит PL/SQL в PL/pgSQL. При межплатформенном переносе логики Паруса подходящую реализацию функции нужно подготовить отдельно.

Права и роли

Перенос прав не создаёт роли в целевой базе. Нужные роли должны существовать либо иметь настроенное соответствие имён на маршруте.