触发器的种类

如果触发器是基于一张表或视图而创建的,那么触发器事件是由一系列DML语句构成,这样的触发器被称为DML触发器。

如果触发器是基于模式或者数据库而创建的,那么触发器事件是由DDL语句或数据库操纵语句构成,这样的触发器称之为系统触发器。

如果触发器语句中含有WHEN条件的SQL限定语句,用以使数据库计算触发器语句所影响到的每一行,这样的触发器称之为条件触发器。

当一个触发器被激活后,触发器所关联的表可能被其他用户的事务所更改。在触发器中运行的SQL语句和普通的单独运行的SQL语句遵循相同的规则。

触发器可分为记录级触发器和语句级触发器两大类。记录级触发器只有在insert、delete和update某条记录的时候自动触发,语句级触发器与记录级触发器的不同之处在于只要执行了insert、delete和update等语句,即使该语句未影响任何记录,语句级触发器依然被触发。