Срабатывает триггер, которого нет

Может ли как-то сработать тригер, если его нет в БД?

Поясняю: есть триггер, который при добавлении данных (insert||update) в определённую таблицу активируется и записывает по своей логике определённые значения в поля таблицы. Есть система логирования, которая заявляет об успешной или неуспешной операции. Так вот, выяснилось, что триггер не совсем корректно работает и нужно в нём изменить код немного. Собственно код был написан и проверен, старый триггер отключён и переименован, а новый получил имя старого. Теперь самое интересное. При проверке системы в любом случае срабатывает "старый" триггер, как показывают логи ошибки.

Что было испробовано:

  • отключён старый триггер, включён новый
  • переименован старый триггер
  • удалён старый триггер и проверено, через (SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE = 'TRIGGER';) отсутствие триггеров в бд с таким наименованием
  • проверена вкладка triggers в изменяемой таблице (в oracle sql developer)
  • почищен кэш бд
  • ну и на крайняк проверено подключение, что работа идёт именно с этой базой данных..

Может ли триггер быть записан как-то в коде проекта? или какие могут быть ещё идеи, как заставить работать новый тригер поверх старого? Просто ещё одна особенность в том, что когда я изменял текст ошибки в старом тригере, чтоб проверить, могу ли я его изменить - текст в логе так и не поменялся..

Если что, ошибки выходят такого формата (рисунок) т.е. там прям указывает какой тип ошибки, в какой строке. Следовательно работа всё-таки идёт с этой БД..

введите сюда описание изображения


Ответы (0 шт):