BEGIN DELTA

Содержание раздела
  1. Синтаксис
  2. Ограничения
  3. Пример

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

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

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

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

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

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

После успешного выполнения запроса можно выполнять запросы на загрузку и обновление данных в логические таблицы. Подробнее о порядке выполнения действий для загрузки данных см. в разделе Загрузка данных, для обновления данных — в разделе Обновление данных.

Изменения данных, внесенные в открытой дельте, можно отменить с помощью запроса ROLLBACK DELTA.

Синтаксис

Открытие новой дельты:

BEGIN DELTA

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

BEGIN DELTA SET delta_number

Параметры:

delta_number

Целочисленный номер открываемой дельты, равный номеру последней закрытой дельты + 1. Номер последней закрытой дельты можно узнать с помощью запроса GET_DELTA_OK.

Ограничения

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

Пример

BEGIN DELTA SET 10