ERASE_CHANGE_OPERATION

Содержание раздела
  1. Связанные запросы
  2. Результат выполнения
  3. Синтаксис
  4. Варианты ответа
  5. Примеры

Поддерживается в версиях: 7.0 / 6.12 / 6.11 / 6.10 / 6.9 / 6.8 / 6.7 / 6.6 / 6.5 / 6.4 / 6.3 / 6.2 / 6.1 / 6.0 / 5.8 / 5.7 / 5.6 / 5.5.

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

Проверить, завершена или нет операция, можно с помощью запроса GET_CHANGES. Незавершенная операция имеет пустое поле end_time в ответе, завершенная — поле end_time, заполненное меткой времени операции.

  • GET_CHANGES — возвращает список операций по изменению логической схемы данных.

Результат выполнения

При успешном выполнении запроса операция удаляется из журнала, а ее номер освобождается для следующей операции.

Синтаксис

ERASE_CHANGE_OPERATION(change_num[, db_name]) 

Параметры:

change_num

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

db_name

Имя логической базы данных, в которой совершена операция. Опционально, если выбрана логическая БД, используемая по умолчанию.

Варианты ответа

Успешный ответ содержит объект ResultSet с одной строкой, содержащей детали отмененной операции:

  • change_num — номер операции в рамках логической БД;
  • entity_name — имя логической сущности, задействованной в операции;
  • change_query — содержимое DDL-запроса, создавшего операцию;
  • date_time_start — дата и время начала выполнения запроса change_query;
  • date_time_end — дата и время окончания выполнения запроса change_query. Поле имеет значение NULL, так как операция отменена до ее завершения;
  • delta_num — последняя закрытая дельта в логической БД на момент отмены операции. Поле имеет значение NULL, если в логической БД нет ни одной закрытой дельты.

Неуспешный ответ содержит исключение. Если незавершенная операция не найдена, система возвращает исключение Active operation does not exist.

Примеры

Отмена операции в указанной логической БД:

ERASE_CHANGE_OPERATION(28, marketing)

Отмена операции в логической БД, выбранной по умолчанию:

-- выбор логической базы данных marketing в качестве базы данных по умолчанию
USE marketing;

-- отмена операции в логической БД marketing
ERASE_CHANGE_OPERATION(28);

На рисунке ниже показан пример успешного ответа ERASE_CHANGE_OPERATION.

Ответ ERASE_CHANGE_OPERATION