ERASE_WRITE_OPERATION

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

Поддерживается в версиях:  6.1 / 6.0 / 5.8 / 5.7 / 5.6.1 / 5.5.

Запрос отменяет незавершенную операцию записи. Можно отменить любую операцию:

Перед использованием запроса для операции обновления данных убедитесь, что операция не исполняется в СУБД. Иначе, если операция продолжает исполняться в СУБД, вместо ERASE_WRITE_OPERATION повторите запрос обновления данных, добавив в него ключевое слово RETRY. Подробнее о RETRY см. в описании запросов обновления данных, например в INSERT VALUES.

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

  • пустой объект ResultSet при успешном выполнении запроса,
  • исключение при неуспешном выполнении запроса.

Если параметр конфигурации AUTO_RESTORE_STATE имеет значение false, система не восстанавливает свое состояние после перезапуска. В частности это означает, что система не возобновляет незавершенные операции загрузки данных, начатые до перезапуска системы. Чтобы отменить такую операцию после перезапуска системы, выполните RESUME_WRITE_OPERATION, а затем — ERASE_WRITE_OPERATION.

Синтаксис

ERASE_WRITE_OPERATION(sys_cn[, db_name])

Параметры:

sys_cn

Номер операции записи. Номера незавершенных операций можно получить с помощью запроса GET_WRITE_OPERATIONS.

db_name

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

Ограничения

  • Запрос не гарантирует отмену всех изменений, внесенных операцией обновления данных.

Примеры

Отмена операции в указанной логической базе данных:

ERASE_WRITE_OPERATION(10, marketing)

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

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

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