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

-
Выберите тип ошибки CONSTRAINT_VIOLATION в открывшемся окне Создание обработчика ошибок
примечаниеСписок типов ошибок зависит от выбранного ребра графа репликации. Список всех ошибок приведен тут.

-
Выберите, какое действие будет совершено при возникновении указанной ошибки. Описание действий при возникновении ошибки приведено тут

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

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

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