`
tjmzgn
  • 浏览: 156138 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

触发器

阅读更多
触发器
触发器是指被隐含执行的存储过程,当发生特定事件(例如修改表、建立对象、登录到数据库)时,Oracle
会自动执行触发器的相应代码。
触发器由触发事件、触发条件和触发操作三部分组成。
1.触发事件:
     启动和关闭例程;
     Oracle错误消息;
     用户登录和断开会话;
     特定表或视图的DML操作;
     在任何方案上的DDL语句;
2.触发条件(可选)
3.触发操作: 触发器代码的大小不能超过32k       
            触发器代码只能包括select、insert、update、和delete语句,而不能包括DDL语句(create,
            alter、drop)和事务控制语句(commit,rollback和savepoint)
建立触发器的语法如下:
create or replace tigger trigger_name
timing event1 [or event2 or envent3]
on table_name
pl/sql block;
trigger_name---触发器名。
timing---触发时机(before或after)
event---用于指定触发事件(insert、update、delete);
table_name---DML操作所对应的表名。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics