RESUME_WRITE_OPERATION

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

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