COMMIT DELTA
Запрос позволяет закрыть открытую (горячую) дельту. Дата и время закрытия дельты могут быть указаны в запросе или установлены системой. Перед выполнением запроса необходимо определить логическую базу данных, используемую по умолчанию, если она еще не определена.
В ответе возвращается:
- объект ResultSet c одной записью, содержащей информацию о дате и времени закрытия дельты, при успешном выполнении запроса;
- исключение при неуспешном выполнении запроса.
При успешном выполнении запроса горячие записи дельты становятся актуальными, а зафиксированные ранее записи, которые больше не являются актуальными, — архивными. Дельта закрывается и становится недоступна для загрузки и обновления данных. Подробнее о версионировании записей см. в разделе Версионирование данных.
В качестве даты и времени закрытия дельты устанавливаются дата и время, указанные в запросе (если они указаны и корректны) или определенные системой (если дата и время не указаны).
Если операция обновления данных зависла, дельту невозможно закрыть или откатить. В этом случае нужно повторить запрос, запустивший проблемную операцию. Действие перезапустит обработку операции, и после ее завершения можно будет закрыть или откатить дельту.
После закрытия горячей дельты становятся доступны действия по созданию, удалению и изменению таблиц и представлений.
Синтаксис
Закрытие открытой дельты:
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'