Env: Oracle 12 c R2
Попытка понять, каков наилучший подход к настройке задания Oracle DBMS_SCHEDULER, которое будет использоваться для мониторинга триггера DBMS_ALERT, который проверяет, когда Speci c изменения значения столбца в таблице.
Дело в том, что это изменение значения столбца таблицы иногда будет происходить часто, а иногда это может происходить только два раза в день, но мне нужно будет следить за этим столбцом изменить через DBMS_ALERT.
У меня есть триггер, и у меня есть процедура с именем check_signal
, которая проверяет сигнал, который я sh должен использовать в задании DBMS_SCHEDULER.
Цель, которую я пытаюсь достичь, состоит в том, чтобы у меня возникла ситуация, когда мне нужно будет выполнить, скажем, три задания:
Job1
Job2
Job3
Дело в том, что полезная нагрузка, возвращаемая с Job1
, требуется и передается в качестве параметров в Job2
, и снова полезная нагрузка, возвращаемая из Job2, является обязательной и передается в качестве параметров в Job3
.
Именно этот wait / ale Это то, чего я пытаюсь достичь с помощью DBMS_ALERTS.
create or replace trigger my_tab_upd after update of status on my_tab for each row
begin
dbms_alert.signal('mystatusalert', 'changed from '||:old.status||' to '||:new.status||'.');
end;
/
Это будет использоваться через веб-приложение, которое используется несколькими пользователями.
Просто не знаете, как настройте это запланированное задание, которое будет постоянно проверять оповещение и затем использоваться в веб-приложении.
Если есть способ лучше, чем DBMS_ALERT, пожалуйста, дайте мне знать.