触发器
[2009年02月10日]
-
触发器是干什么用的呢?
-
自动生成数据
-
强制复杂的完整性约束
-
自定义复杂的安全权限
-
提供审计的日记记录
-
启用发展的业务逻辑
-
触发器的语法
-
create [ or replace ] trigger trigger_name
-
{ before | after | instead of }
-
{ insert | delete | update [ of column [ ,column ] ... ] }
-
[ or { insert | delete | update [ of column [ ,column ] ... ] } ]
-
on [ schema. ] table_or_view_name
-
[ referencing [ new as new_row_name ] [ old as old_row_name ] ]
-
[ for each row ]
-
[ when (condition)]
-
[declare
-
variable_declation]
-
begin
-
statements;
-
[execption
-
execption_handlers]
-
end [trigger_name];
-
触发器的组成部分
-
触发器语句(语法中的 橘红色部分)
-
出发器限制(语法中的 蓝色部分)
-
出发器操作(语法中的 绿色部分)
-
触发器的类型
-
行级触发器
-
语句级触发器
-
instead of 触发器
-
模式触发器
-
数据库级触发
举例:待续......