RESUME_WRITE_OPERATION

Содержание раздела
  1. Действия перед запросом
  2. Результат выполнения
  3. Синтаксис
  4. Варианты ответа
  5. Ограничения
  6. Примеры
    1. Возобновление обработки одной операции
    2. Возобновление обработки всех операций логической БД

Поддерживается в версиях:  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();