现在的位置: 首页 > 综合 > 正文

oracle 笔记 V 之触发器 (TRIGGER)

2013年01月26日 ⁄ 综合 ⁄ 共 630字 ⁄ 字号 评论关闭

 触发器 trigger

触发器是一种特殊的存储过程,它主要是通过事件来触发而被执行的。它的作用是可以强化约束,维护数据的完整性和一致性,也可以可以跟踪数据库内的操作从而不允许未经许可的更新和变化。也可以联级运算。如某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。

 

分类:前触发,后触发
      行触发器,语句触发器
行触发器与语句触发器的区别:
行触发器要求当一个 DML 语句操作影响数据库中的多行数据时,对于其中的每个数据行,只要它们符合触发约束条件,均激活一次触发器,FOR EACH ROW 选项说明触发器为行触发器;

语句触发器将整个语句操作 作为触发事件,当它们符合约束条件时,激活一次触发器

创建语法:
create or replace trigger trigger_name
       before |after
       insert |delete | update |{[of column[,column ...]]
       on [schema.]table_name
 for each row
       [when condition]
 trigger_body;

 

eg(仔细体会):
create or replace trigger hello_tri
        before insert or delete or update on emp
        for each row

begin
       dbms_output.put_line('我是触发器!');

end;

抱歉!评论已关闭.