【发布时间】:2020-07-31 16:37:10
【问题描述】:
我有一个表 (my_tab),其中包含针对同一表中特定 ID 的 STATUS 列。
我需要一种通过 DBMS_ALERT 进程在 STATUS 列更改值时收到警报的方法。
我正在考虑使用触发器来启动 ALERT,即:
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;
/
有了这个,我现在如何在 PL/SQL 过程中收到此 STATUS 更改的警报/通知,以便现在开始并根据此 STATUS 更改执行另一个操作?
除此之外,通过我的应用程序设置,将有多个用户。基于此,我如何将警报定位到特定用户/会话,以便正确的用户只收到他们的警报,而不是其他人的。
我正在查看来自基于 Web 的应用程序 (Oracle APEX) 的警报,因此不想锁定前端,因此任何关于此的建议都会很好。
举个例子就好了。
【问题讨论】:
标签: oracle plsql notifications oracle12c