Справочник / объект
Функция базы
Программный код функции, её свойства и права выполнения.
← Все объектыЧто входит в объект
Объект целикомОпределение
Сигнатура и программный текст
Свойства
Настройки функции
Права
Кому разрешено обращаться к функции
Правила переноса
Как сравнивается
Объект сравнивается целиком. Отличия кода или прав дают команду Update; отсутствие объекта — Create.
Что может удаляться
Функция не удаляется по отсутствию в наборе. При Update PostgreSQL использует удаление и повторное создание функции.
Что важно учесть
Зависимости могут помешать пересозданию. Update в плане не обещает, что внутри выполняется только SQL ALTER.
Одна команда может включать несколько SQL-действий
В плане изменение функции выглядит как Update. Для PostgreSQL оно выполняется через удаление и создание функции. Проверьте зависимые объекты и журнал: на уровне базы возможен отказ в таком изменении.
Платформы и код
JFP — функция PostgreSQL, JFN — функция Oracle. Holkas не переводит PL/SQL в PL/pgSQL. При межплатформенном переносе логики Паруса подходящую реализацию функции нужно подготовить отдельно.
Права и роли
Перенос прав не создаёт роли в целевой базе. Нужные роли должны существовать либо иметь настроенное соответствие имён на маршруте.
Нужна общая картина? Посмотрите, как устроен перенос.