触发器是由特定事件触发自动执行的一段PL/SQL程序,这种特定事件是指对数据库表的DML操作。
触发器没有参数和返回值。           分类方式                    意义
语句 INSERT/DELETE/UPDATE          定义触发触发器的DML语句类型
时机 BEFORE/AFTER                   定义在语句执行前还是在语句执行后
级别 ROW(记录级)STATEMENT(语句级) 纪录级触发器:没处理一条纪录,执行一次触发器 FOR EACH ROW语句级触发器:在语句执行前后,触发一次触发器 FOR EACH STATEMENT
由以上分类,ORACLE一共有12种触发器。

解决方案 »

  1.   

    补充几点:
    主要的触发器种类有三种:DML、instead-of和系统触发器。
    DML触发器由DML语句激发,语句的类型确定DML触发器的类型。DML触发器可以定义为INSERT、UPDATE或DELETE操作。他们可以在操作之前或之后被激发,而且也可以激发行或语句操作。
    instead-of触发器只可以定义为视图的触发器。与DML触发器不同,instead-of触发器执行时,激发它的DML语句不执行。
    当诸如数据库启动或关闭之类的系统事件发生,而非对表进行DML操作时,系统触发器才会激发。