Рекомендуется запускать стандартную базовую таблицу оракула? Приложение Oracle

Я хочу написать триггер в приложении оракула (ERP) одной из жизненно важных базовых таблиц wf_notifications, из этого триггера я буду вызывать параллельную программу java, используя fnd_request.submit_request, все мои операции я буду выполнять в этом файле класса java, используемом в параллельная программа. так повлияют ли другие операции, если параллельная программа выйдет из строя ??? с другой стороны, оракул не рекомендует писать триггеры на стандартных базовых таблицах оракула.


person user2481177    schedule 23.09.2015    source источник


Ответы (1)


Если вы поместите триггер в таблицу, и триггер выдаст исключение, ваш оператор DML (вставка, обновление, удаление) завершится ошибкой с этим исключением.

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

Так что это будет что-то в этом роде:

create or replace trigger mytrigger
  before insert or update or delete
  on mytable 
  for each row
declare

begin
  fnd_request.submit_request;
exception
  -- Hide whatever error this trigger throws at us.
  when others then null;
end mytrigger;

Кроме того, триггер может замедлить вставку и обновление таблицы из-за выполняемой дополнительной работы.

person Rene    schedule 23.09.2015