1 / 24
文档名称:

数据库触发器(授课课件).ppt

格式:ppt   页数:24
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库触发器(授课课件).ppt

上传人:所以所以 2012/6/2 文件大小:0 KB

下载得到文件列表

数据库触发器(授课课件).ppt

文档介绍

文档介绍:1
第7章触发器
2
触发器的概念与作用
触发器类似于存储过程和存储函数,都是有声明、执行和异常处理过程的PL/SQL有名块。
当触发事件发生时,由系统自动地隐式调用并执行触发器,而不能由应用程序显式地调用执行。
触发器不接受任何参数。
3
触发器的概念与作用
触发器主要作用是:
维护那些通过创建表时的声明约束不可能实现的复杂的完整性约束以及对数据库中特定事件进行监控和响应。。
利用触发器记录所进行的修改以及谁做了修改等信息对表进行审计。
当表被修改的时候,触动触发器自动给需要执行操作的程序发信号。
4
触发器的类型
DML触发器
替代触发器
系统触发器
5
触发器的组成
组成部分
描述
可能值
作用对象
触发器作用的对象
表,数据库,视图,模式
触发事件
触动触发器的数据操作类型
DML,DDL,数据库系统事件
触发时间
与触发事件的时间次序
BEFORE,AFTER
触发级别
触发器体被执行的次数
STATEMENT,ROW
触发条件
选择性执行触发事件的条件
TRUE,FALSE
触发器体
该触发器将要执行的动作
完整的 PL/SQL块
6
触发器与存储过程的区别
触发器
存储过程
当某类数据操纵DML语句发生时隐式地调用
从一个应用或过程中显式地调用
MIT,ROLLBACK语句
在过程体内可以使用所有PL/SQL块中都能使用的SQL语句,MIT、ROLLBACK
不能接受参数输入
可以接受参数输入
7
DML触发器
建立在基本表上的触发器称为DML触发器。当对基本表进行数据的INSERT、UPDATE和DELETE操作时,会激发相应的DML触发器的执行。
8
DML触发器执行顺序
执行BEFORE语句级触发器。
对于受语句影响的每一行:
执行BEFORE行级触发器;
执行DML语句;
执行AFTER行级触发器。 
执行AFTER语句级触发器。
9
语句级触发器
通过CREATE TRIGGER语句创建一个语句级触发器,该触发器在一个数据操作语句发生时只触发一次。
10
语句级触发器
语句级触发器创建的语法
CREATE [OR REPLACE] TRIGGER trigger_name
[BEFORE|AFTER] trigger_event1 [OR trigger_event2…] [OF column_name]
ON table_name
[WHEN trigger_condition]
PL/SQL block