Link Search Menu Expand Document

COMMIT DELTA

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

Минимально допустимая разница между датой и временем закрытием дельт — 1 секунда.

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

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

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

Для дельты устанавливаются следующие дата и время закрытия:

  • указанные в запросе, если они указаны и корректны,
  • определенные системой, если дата и время не указаны в запросе.

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

Подробнее о версионировании записей см. в разделе Версионирование данных.

Горячую дельту невозможно закрыть или откатить, пока в ней есть незавершенные операции записи. Способы обработки таких операций см. в разделе Управление операциями записи.
Наличие незавершенных операций записи можно проверить с помощью запроса GET_WRITE_OPERATIONS.

Синтаксис

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

COMMIT DELTA

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

COMMIT DELTA SET date_time_expression

Параметры:

date_time_expression

Метка даты и времени вида 'YYYY-MM-DD hh:mm:ss'. Возможные форматы см. в разделе Форматы даты и времени.

Ограничения

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

Пример

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