触发器(Trigger)

和存储过程一样,触发器也是被存储在数据库当中而且可以重复调用的PLOSCAR单元。不同的是,可以允许和限制激活他们,不能对他们进行显示的调用。当触发器被允许激活后,每当触发器事件发生时,数据库会自动激活触发器并调用他们;当触发器被限制后,触发器不能被激活。

通过CREATE TRIGGER语句可以创建触发器并定义触发器的触发事件和触发行为,这些行为可以是基于表、视图、模式或者数据库。在定义触发器的时候,可以指定触发器的触发时间点(timing point)用以指定触发器是在触发器事件发生之前还是之后被激活,以及触发器是否作用到触发事件的每一行上。默认情况下创建的触发器是处于被允许激活状态下。