Holkas
GitHub · релизы

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

Пользовательский скрипт

SQL-код, который выполняется в приёмнике при каждом применении.

SCRПарус · Oracle и PostgreSQL
← Все объекты

Что происходит при запуске

Выполнение при каждом запуске
SCRПользовательский скриптСамостоятельный объект
  • Текст из источника

    Содержимое выбранного скрипта

  • Выполнение

    Код запускается в целевой базе

  • Повторный запуск

    Тот же код выполняется снова

Каждое применение запускает текст скрипта. Следующее применение запустит его ещё раз.

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

01

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

Скрипт не сравнивается с сохранённым состоянием в приёмнике. Команда Create формируется для выполнения его текста.

02

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

Ограничения Delete для обычных объектов не ограничивают SQL внутри скрипта. Его действия определяются самим кодом.

03

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

Повторное применение повторно выполняет скрипт. Он может менять рабочие данные; заранее проверьте текст и возможность повторного запуска.

Здесь Create означает выполнение

В плане скрипт представлен командой Create, но это не обещание создать запись скрипта в приёмнике. При применении исполняется его содержимое.

Поэтому пустой остаток обычных объектов не делает повторный запуск скрипта безопасным автоматически. Например, код, рассчитанный на однократное изменение, может дать другой результат при повторе.

Границы обычного переноса здесь не действуют

Holkas обычно переносит структуру и метаданные. Выбранный пользовательский скрипт — исключение: произвольный SQL может менять и удалять данные. Действия скрипта нужно оценивать по его тексту.

Код должен подходить целевой СУБД. Автоматического перевода Oracle SQL в PostgreSQL SQL нет.