Link Search Menu Expand Document

COMMIT DELTA

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

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

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

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

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

Если операция обновления данных зависла, дельту невозможно закрыть или откатить. В этом случае нужно повторить запрос, запустивший проблемную операцию. Действие перезапустит обработку операции, и после ее завершения можно будет закрыть или откатить дельту.

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

Синтаксис

Закрытие открытой дельты:

COMMIT DELTA

Закрытие открытой дельты с указанными датой и временем закрытия:

COMMIT DELTA SET date_time_expression

Параметры:

Ограничения

Если в запросе указаны дата и время закрытия дельты, они должны быть больше, чем дата и время последней закрытой дельты. Дату и время последней закрытой дельты можно узнать, выполнив запрос GET_DELTA_OK.

Пример

COMMIT DELTA SET '2021-03-21 09:29:54'