ERASE_WRITE_OPERATION
Содержание раздела
Поддерживается в версиях: 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.
В ответе возвращается:
- пустой объект 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);