ERASE_WRITE_OPERATION
Содержание раздела
Поддерживается в версиях: 6.7 / 6.6 / 6.5 / 6.4 / 6.3 / 6.2 / 6.1 / 6.0 / 5.8 / 5.7 / 5.6 / 5.5.
Запрос отменяет незавершенную операцию записи. Можно отменить любую операцию:
- запущенную запросом загрузки данных
- запущенную запросом обновления данных.
Действия перед запросом
Перед использованием запроса для операции обновления данных убедитесь, что операция не исполняется в СУБД. Иначе, если операция продолжает исполняться в СУБД, вместо ERASE_WRITE_OPERATION
повторите запрос обновления данных, добавив в него ключевое слово RETRY
.
Подробнее о RETRY
см. в описании запросов обновления данных, например в INSERT VALUES.
Отмена операции при отключенном восстановлении состояния ноды
Если параметр конфигурации AUTO_RESTORE_STATE
имеет значение false
, нода не восстанавливает свое состояние после перезапуска. В частности это означает, что нода не возобновляет незавершенные операции загрузки данных, начатые до перезапуска.
Чтобы после перезапуска ноды отменить операцию записи, начатую до перезапуска ноды, на любой из активных нод выполните RESUME_WRITE_OPERATION, а затем — ERASE_WRITE_OPERATION
.
Синтаксис
ERASE_WRITE_OPERATION(sys_cn[, db_name])
Параметры:
sys_cn
-
Номер операции записи. Номера незавершенных операций можно получить с помощью запроса GET_WRITE_OPERATIONS.
db_name
-
Имя логической базы данных, к которой относится операция. Опционально, если выбрана логическая БД, используемая по умолчанию.
Варианты ответа
В ответе возвращается:
- пустой объект ResultSet при успешном выполнении запроса;
- исключение при неуспешном выполнении запроса.
Ограничения
- Запрос не гарантирует отмену всех изменений, внесенных операцией обновления данных.
- При обработке запроса все неактивные датасорсы пропускаются без возврата ошибки. Ошибка возвращается, если не осталось ни одного активного датасорса, подходящего для исполнения запроса.
Примеры
Отмена операции в указанной логической базе данных:
ERASE_WRITE_OPERATION(10, marketing)
Отмена операции в логической базы данных, выбранной по умолчанию:
-- выбор логической базы данных marketing в качестве базы данных по умолчанию
USE marketing;
-- отмена операции в логической БД marketing
ERASE_WRITE_OPERATION(10);