ERASE_CHANGE_OPERATION
Поддерживается в версиях: 6.1 / 6.0 / 5.8 / 5.7 / 5.6.1 / 5.5.
Запрос отменяет текущую незавершенную операцию по изменению логической схемы данных.
Успешный ответ содержит объект ResultSet с одной строкой, в которой представлены детали отмененной операции. Неуспешный ответ содержит исключение. Если незавершенная операция не найдена, система возвращает исключение Active operation does not exist
.
При успешном выполнении запроса операция отменяется, а номер этой операции удаляется из журнала и освобождается для следующей операции. Сама запись об операции остается в журнале.
По отмененной операции возвращается следующая информация:
change_num
— номер операции. Нумерация ведется в рамках логической базы данных;entity_name
— имя логической сущности;change_query
— содержимое запроса на изменение логической сущности;date_time_start
— дата и время начала выполнения запросаchange_query
;date_time_end
— дата и время окончания выполнения запросаchange_query
. Для текущей операции значение равноNULL
;delta_num
— последняя закрытая дельта в логической базе данных на момент отмены операции. Если закрытых дельт еще нет, значение равноNULL
.
Синтаксис
ERASE_CHANGE_OPERATION(change_num[, db_name])
Параметры:
change_num
-
Номер операции по изменению логической схемы данных. Номера всех операций можно получить с помощью запроса GET_CHANGES.
db_name
-
Имя логической базы данных, к которой относится операция. Опционально, если выбрана логическая БД, используемая по умолчанию.
Примеры
Отмена операции в указанной логической базе данных:
ERASE_CHANGE_OPERATION(28, marketing)
Отмена операции в логической базы данных, выбранной по умолчанию:
-- выбор логической базы данных marketing в качестве базы данных по умолчанию
USE marketing;
-- запрос журнала для marketing
ERASE_CHANGE_OPERATION(28);
На рисунке ниже показан пример успешного ответа ERASE_CHANGE_OPERATION
.