BEGIN DELTA

Содержание раздела
  1. Результат выполнения
  2. Синтаксис
    1. Ключевое слово SET
  3. Варианты ответа
  4. Ограничения
  5. Примеры

Поддерживается в версиях:  6.8 / 6.7 / 6.6 / 6.5 / 6.4 / 6.3 / 6.2 / 6.1 / 6.0 / 5.8 / 5.7 / 5.6 / 5.5 / 5.4 / 5.3 / 5.2 / 5.1 / 5.0.

Запрос открывает новую дельту в логической базе данных.

Номер открываемой дельты может быть указан в запросе или установлен системой. Одновременно в логической БД можно открыть не более одной дельты.

Перед открытием дельты выберите логическую базу данных, используемую по умолчанию, если она еще не выбрана.

Загрузка и обновление данных в логических таблицах может происходить в дельте или вне дельт. Загрузка и обновление данных в прокси-таблицах и standalone-таблицах всегда происходит вне механизма дельт.

Результат выполнения

При успешном выполнении запроса в логической базе данных открывается новая дельта. Дельта получает номер, следующий по порядку за номером последней закрытой дельты. Номер дельты берется из запроса, если он указан в запросе и корректен, или устанавливается системой.

Синтаксис

Открытие дельты:

BEGIN DELTA

Открытие дельты с указанным номером:

BEGIN DELTA SET delta_number

Ключевое слово SET

Задает номер открываемой дельты delta_number. Значение должно быть равно целочисленному номеру, следующему за номером последней закрытой дельты.

Номер последней закрытой дельты можно узнать с помощью запроса GET_DELTA_OK или GET-метода /datamarts/{datamart}/deltas/latest/ok.

Если ключевое слово не указано, номер дельты устанавливается системой.

Варианты ответа

В ответе возвращается:

  • объект ResultSet c одной записью, содержащей информацию о номере открытой дельты, при успешном выполнении запроса;
  • исключение при неуспешном выполнении запроса.

Ограничения

  • Выполнение запроса невозможно при наличии незавершенного запроса на создание, удаление или изменение таблицы или представления.
  • Если в запросе указан номер открываемой дельты, он должен быть равен номеру последней закрытой дельты + 1.

Примеры

Открытие дельты без указания номера:

BEGIN DELTA

Открытие дельты 10 с указанием номера:

BEGIN DELTA SET 10