COMMIT DELTA
Содержание раздела
Запрос закрывает открытую (горячую) дельту. Дата и время закрытия дельты могут быть указаны в запросе или установлены системой.
Время закрытия дельты указывается с точностью до секунд.
Минимально допустимая разница во времени между закрытием дельт — 1 секунда.
Перед выполнением запроса нужно выбрать логическую базу данных, используемую по умолчанию, если она еще не выбрана.
В ответе возвращается:
- объект ResultSet c одной записью, содержащей информацию о дате и времени закрытия дельты, при успешном выполнении запроса;
- исключение при неуспешном выполнении запроса.
Для дельты устанавливаются следующие дата и время закрытия:
- указанные в запросе, если они указаны и корректны,
- определенные системой, если дата и время не указаны в запросе.
При успешном выполнении запроса горячие записи дельты становятся актуальными, а зафиксированные ранее записи, которые больше не являются актуальными, — архивными. Дельта закрывается и становится недоступна для изменения, а логическая схема данных, наоборот, становится доступна для изменения. Подробнее см. в разделе Версионирование данных.
Горячую дельту невозможно закрыть или откатить, пока в ней есть незавершенные операции записи.
Способы обработки таких операций см. в разделе Управление операциями записи. Наличие незавершенных операций записи можно проверить с помощью запроса GET_WRITE_OPERATIONS.
Последние закрытые дельты можно удалить запросом ERASE DELTA.
Синтаксис
Закрытие открытой дельты:
COMMIT DELTA
Закрытие открытой дельты с указанными датой и временем закрытия:
COMMIT DELTA SET date_time_expression
Параметры:
date_time_expression
-
Метка даты и времени вида
'YYYY-MM-DD hh:mm:ss'
.
Ограничения
- Если в запросе указаны дата и время закрытия дельты, они должны быть больше, чем дата и время последней закрытой дельты логической базы данных.
- Минимально допустимая разница во времени между закрытием дельт — 1 секунда.
- Дельту невозможно закрыть, пока в ней есть незавершенные операции записи.
Дату и время последней закрытой дельты можно узнать, выполнив запрос GET_DELTA_OK.
Пример
COMMIT DELTA SET '2021-03-21 09:29:54'