标签:
来源:http://blog.csdn.net/edcvf3/article/details/8285328
DBMS_ALERT支持异步捕获数据库事件.
现测试其捕捉表的各种改变,测试表为emp.
由于是异步的,我们这里需要开2个SQLPLUS窗口(两个session)
第一个session里写存储过程如下:
(注意要先给SCOTT用户权限哦,
grant execute on dbms_alert to scott)
执行此存储过程后,此session会处于等待状态。。。
我们重新开一个sqlplus,建立触发器如下:
其中dbms_alert.signal用来发送警报,在此session下,进行一些改变,如insert
注意一定要commit;因为DBMS_ALERT是基于事务处理的.
一旦commit,第一个SQLPLUS里的session的等待状态会结束,输出结果如下:
此包一般会用在开发里,在application里捕捉DB里发生的各种警报用于处理.
标签:
原文地址:http://www.cnblogs.com/yansjhere/p/5969246.html