RESUME_WRITE_OPERATION
Содержание раздела
Поддерживается в версиях: 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 / 5.4 / 5.3 / 5.2.
Запрос перезапускает незавершенные операции записи:
- обработку операций загрузки данных со статусом 0 («Выполняется»),
- отмену любых операций со статусом 2 («Отменяется»).
Операции перезапускаются в логической базе данных, выбранной по умолчанию. Перезапустить можно указанную операцию или все незавершенные операции логической БД.
Подробнее о статусах операций см. в разделе Операция записи > Статусы операций.
Запрос не перезапускает обработку операций обновления данных со статусом 0 («Выполняется»). Подробнее о способах обработки операций в зависимости от их типа см. в разделе Управление операциями записи.
Действия перед запросом
Перед выполнением запроса выберите логическую базу данных, используемую по умолчанию, если она еще не выбрана.
Результат выполнения
При успешном выполнении запроса:
- возобновляется отслеживание загрузки данных в датасорсы — если операция находится в статусе 0 («Выполняется»);
- запускается отмена операции — если операция находится в статусе 2 («Отменяется»).
Аналогичный процесс по возобновлению операций автоматически выполняется при перезапуске ноды, если в ее конфигурации включено восстановление состояния (параметр AUTO_RESTORE_STATE
имеет значение true
).
Синтаксис
Возобновление обработки указанной незавершенной операции:
RESUME_WRITE_OPERATION(sys_cn)
Возобновление обработки всех незавершенных операций в логической БД:
RESUME_WRITE_OPERATION()
Параметры:
sys_cn
-
Номер операции записи, обработку которой нужно возобновить. Если номер не указан, возобновляется обработка всех незавершенных операций в логической БД (кроме операций по обновлению данных со статусом 0).
Номер операции можно узнать с помощью запроса GET_WRITE_OPERATIONS.
Варианты ответа
В ответе возвращается:
- пустой объект ResultSet при успешном выполнении запроса;
- исключение при неуспешном выполнении запроса или отсутствии незавершенных операций записи.
Ограничения
- Запрос не перезапускает обработку операций со статусом 0 («Выполняется»), запущенных запросами обновления данных.
- Операция загрузки данных со статусом 0 («Выполняется») отменяется, а не перезапускается, если отсутствует внешняя таблица, использовавшаяся в этой операции.
- При обработке запроса все неактивные датасорсы пропускаются без возврата ошибки. Ошибка возвращается, если не осталось ни одного активного датасорса, подходящего для исполнения запроса.
Примеры
Возобновление обработки одной операции
USE marketing;
RESUME_WRITE_OPERATION(14);
Возобновление обработки всех операций логической БД
USE marketing;
RESUME_WRITE_OPERATION();