`
http_url
  • 浏览: 46169 次
  • 性别: Icon_minigender_1
  • 来自: 徐州
社区版块
存档分类
最新评论

oracle 中的触发器(trigger)

阅读更多

                                                               触发器                                          

 [2009年02月10日]

  •       触发器是干什么用的呢?
  1. 自动生成数据
  2. 强制复杂的完整性约束
  3. 自定义复杂的安全权限
  4. 提供审计的日记记录
  5. 启用发展的业务逻辑
  •       触发器的语法
  1. create [ or replace ] trigger trigger_name
  2. { before | after | instead of }
  3. { insert | delete | update [ of column [ ,column ] ... ] }
  4. [ or { insert | delete | update [ of column [ ,column ] ... ] } ]
  5. on [ schema. ] table_or_view_name
  6. [ referencing [ new as new_row_name ] [ old as old_row_name ] ]
  7. [ for each row ]
  8. [ when (condition)]
  9. [declare
  10.     variable_declation]
  11. begin
  12.     statements;
  13. [execption
  14.     execption_handlers]
  15. end  [trigger_name];
  •       触发器的组成部分
  1. 触发器语句(语法中的 橘红色部分)
  2. 出发器限制(语法中的 蓝色部分)
  3. 出发器操作(语法中的 绿色部分)

 

  • 触发器的类型
  1. 行级触发器
  2. 语句级触发器
  3. instead of 触发器
  4. 模式触发器
  5. 数据库级触发

举例:待续......

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics