您的位置:首页 > 数据库 > Oracle

oracle 触发器

2011-02-25 16:32 113 查看
能够导致触发器被调用的事件暴扣

修改表数据的dml语句 insert update delete

ddl 语句

startup shutdown error message 等系统事件

用户事件

一个触发器 包含 3个 基本组成部分

触发事件 触发限制条件 触发操作

行触发器 在数据表每次被触发语句修改时被触发,例如 update语句更新了表内的多行数据

行触发器 在此update语句更新每行数据时均被触发一次

语句触发器 在触发语句每次执行的时候执行一次 , 无论触发语句影响了数据表内多少行数据

在定义触发器的时候, 用户可以指定触发时时机, 设定触发操作时在触发语句之前还是之后执行,

before和after可以应用于语句触发器和行触发器

由dml语句触发的before和after触发器只能定义在表上,而不能定义在视图上

但在对视图执行insert update delete 语句时 相关基表的触发器会被触发

由ddl语句触发的before和after触发器 只能定义在数据库或方案上 而不能针对特定表

instead of 触发器 只运行 触发操作 不运行触发语句
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: