10.1 报警(DBMS_ALERT 程序包)
DBMS_ALERT通常是一种在提交事务时触发的单向异步通信。除非事务被提交,否则不向报警发送任何消
息,因此在事务被提交以前,等待的过程或应用程序将一直处于空闲状态。
由于DBMS_ALERT使用COMMIT,因此不能在Orcle Forms 中使用这个包。
由于DBMS_ALERT包是基于事务的,因此任何ROLLBACK 都将删除所有的报警。
要使用SYS.DBMS_ALERT包,要对此包有 EXECUTE 权限。
10.1.1 建立报警的次序
1) 使用 REGISTER 记录特定的报警;
2) 使用 WAITONE 过程,等待特定的报警;
3) 使用 WAITANY 过程,等待任何已注册了的报警;
4) 使用 SIGNAL 对已提交的事务并满足报警条件的进行报警。
10.1.2 函数应用和说明
1) 注册报警:
一个会话可以注册任意数量的报警。可以监视所有的已注册的报警。
PROCEDURE REGISTER(alert_name IN VARCHAR2);