Oracle触发器简介、创建、使用触发器
2014-04-01 11:18
381 查看
触发器类似与存储过程,都是为了实现特殊功能而执行的代码块。
触发器不允许用户显示传递参数,不能够返回参数值,不允许用户调用触发器。
触发器只是在Oracle合适的时间自动调用,非常类似于面向编程中的拦截器。
触发器按照触发事件类型、对象不同分为:语句触发器,行触发器,Instead of触发器,系统事件触发器,用户触发器
前三者:针对一般数据表有insert、update、delet、DML操作,后2者为系统事件,drop、alter、DDL操作
DML-DML(Data
Manipulation Language)数据操纵语言命令使用户能够查询数据库以及操作已有数据库中的数据
DDL(Data
Definition Language),是用于描述数据库中要存储的现实世界实体的语言。
--对应的表
ASSql_statement
触发器不允许用户显示传递参数,不能够返回参数值,不允许用户调用触发器。
触发器只是在Oracle合适的时间自动调用,非常类似于面向编程中的拦截器。
触发器按照触发事件类型、对象不同分为:语句触发器,行触发器,Instead of触发器,系统事件触发器,用户触发器
前三者:针对一般数据表有insert、update、delet、DML操作,后2者为系统事件,drop、alter、DDL操作
DML-DML(Data
Manipulation Language)数据操纵语言命令使用户能够查询数据库以及操作已有数据库中的数据
DDL(Data
Definition Language),是用于描述数据库中要存储的现实世界实体的语言。
CREATE TRIGGER [trigger_name] FOR INSERT,UPDATE,DELETE --trigger_name为触发器名称,在执行什么动作时候触发 ON [dbo].