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