Создание стратегии поведения при ошибках CONSTRAINT_VIOLATION#
Последовательность выполнения#
Нажмите стрелку графа между соединением и модулем.
Данный обработчик может устанавливаться для любого ребра графа
Нажмите Добавить реакцию рядом с полем При ошибке в открывшемся окне Поток данных.
Выберите тип ошибки CONSTRAINT_VIOLATION в открывшемся окне Создание обработчика ошибок
Список типов ошибок зависит от выбранного ребра графа репликации. Список всех ошибок приведен тут
Выберите, какое действие будет совершено при возникновении указанной ошибки. Описание действий при возникновении ошибки приведено тут

Пример, для действия ABORT:

Дополнительные поля:
Категория ошибки - для какой категории ошибки устанавливается обработчик:
Нарушение первичного ключа,
Нарушение внешнего ключа,
Нарушение заданного логического условия;
Категория выполняемой операции - для какой операции с ошибкой устанавливается обработчик:
INSERT,
UPDATE,
DELETE;
Предварительная очистка ошибок - нужно ли очищать таблицу ошибок перед применением (подробнее в Настройке обработчика ошибок).
Пример, для действия CONTINUE:

Дополнительные поля:
Категория ошибки - для какой категории ошибки устанавливается обработчик:
Нарушение первичного ключа,
Нарушение внешнего ключа,
Нарушение заданного логического условия;
Категория выполняемой операции - для какой операции с ошибкой устанавливается обработчик:
INSERT,
UPDATE,
DELETE;
Максимальное количество ошибок - количество ошибок до автоматического переключения в политику ABORT
Предварительная очистка ошибок - нужно ли очищать таблицу ошибок перед применением (подробнее в Настройке обработчика ошибок).
Нажмите Сохранить.
Результат#
Стратегия создана. Настроенное поведение при ошибке отображается в окне Поток данных, открывающемся при нажатии на стрелку графа.


