Сбой триггера БД Oracle, затем успешно с тем же вводом

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

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

Хотя он позаботился о проблеме, я все еще не могу понять, почему первые ошибки происходят в первую очередь. Если бы это была проблема триггера, проблема могла бы быть воспроизведена с тем же вводом, но это не может. Любой ввод с ошибкой при повторной обработке проходит с плавающими цветами.

В чем может быть проблема здесь? Когда триггер БД Oracle генерирует общее исключение со входом, но никогда во второй раз с тем же входом?

0 ответов

Другие вопросы по тегам