系统应用基础概述之预警(Alert)

今天在企业的办公场所或酒店的房间等很多地方,我们都可以见到天花板上装有“烟感报警器”以及“自动喷淋器”,国家对建筑物的消防安全有明确的法律法规,因此这些“报警或灭火”装置几乎已成了建筑物的标准配置。与之类似,预警平台对于今天的ERP系统来说也几乎是一个标准装备,无论是从系统实现角度还是从业务应用角度来看,它都不是很复杂,比较容易掌握。

ORACLE 的系统预警分两种方式,一是“事件预警”,二是“周期预警”。两者的基本工作方式均是使用SQL Select语句基于对数据库中的相关值作出条件判定,以决定是否执行某种活动(发出信息,执行并发程序、执行操作系统程序、执行SQL语句)。更进一步,对于“发出信息”类预警,系统在收到对此信息的符合规定格式的“回复”后,还可以据此自动执行相关活动并完成相关事务处理。

所谓“事件预警”,即当用户在相关数据表中“插入”或“更新”某些值时,系统自动启动已定义的“SQL Select语句”的检查,已确定是否需要发出预警信息或执行某种活动,如下图33所示的一个事件预警定义:在采购管理系统模块中,当出现一个巨大数量的申请行数量被输入时,系统需要向相关责任人发出预警通知(以提醒诸如做好资源准备等)。


系统应用基础概述之预警(Alert)_第1张图片
   所谓“周期预警”,即系统按照事先定义好的周期间隔或频率,自动启动已定义的“SQL Select语句”针对数据库中表的某些值作检查,已确定是否需要发出预警信息或执行某种活动,如下图34所示的一个周期预警定义:在采购管理系统模块中,系统按每两个工作日的间隔频率对所有“一揽子采购协议BPA”的到期情况进行检查,并将需要关注的检查结果(例如某些BPA将在一周之类过期)通知到相关责任人。


系统应用基础概述之预警(Alert)_第2张图片
 

你可能感兴趣的:(oracle,sql,活动,配置管理,企业应用)