Я хочу написать триггер в приложении оракула (ERP) одной из жизненно важных базовых таблиц wf_notifications, из этого триггера я буду вызывать параллельную программу java, используя fnd_request.submit_request, все мои операции я буду выполнять в этом файле класса java, используемом в параллельная программа. так повлияют ли другие операции, если параллельная программа выйдет из строя ??? с другой стороны, оракул не рекомендует писать триггеры на стандартных базовых таблицах оракула.
Рекомендуется запускать стандартную базовую таблицу оракула? Приложение Oracle
Ответы (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