Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Oracle DBMS_SCHEDULER job to monitor a DBMS_ALERT

Tony FatourosApr 19 2020 — edited Apr 20 2020

Hi,

Env: Oracle 12c R2

I'm trying to understand what the best approach would be to set up an Oracle DBMS_SCHEDULER job that would be used to monitor a DBMS_ALERT trigger that checks when a specific column value changes within a table.

The thing is, this table column value change will sometimes occur on a frequent basis and sometimes it may only occur twice a day but I will need to monitor this column change via the DBMS_ALERT.

The trigger I have is as follows and I have a procedure called check_signal that checks for the signal that I wish to use within the DBMS_SCHEDULER job.

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;

/

This will be used via a web-based application which is used by multiple users.

Just unsure on how to setup this scheduled job that will continuously check for the alert and then be used within the web app.

Thanks.

Tony.

Comments
Post Details
Added on Apr 19 2020
2 comments
501 views