
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
昨天昆明达内小编看了一篇关于触发器的应用场景的文章,下面小编就跟大家分享一下,在Oracle中,事件或语句都能触发触发器,这也正是触发器的用武之地,大家快快学起来吧,这对大家之后的学习会有一定的帮助的,具体来说有以下4类可以触发触发器的语句或事件:
1、DML语句,用于修改特定表或视图中数据的INSERT、UPDATE、DELETE等语句。
2、DDL语句,主要是CREATE、ALERT等常见DDL语句。
3、系统事件,如启动或关闭数据库实例、错误消息等。
4、用户事件,如登录或注销。
触发器通常用来执行复杂的业务规则,用于实现由数据库完整性约束难以实现的约束,或用来自动生成分配列值、维护表数据同步、在分布式数据库中的节点之间强制引用完整性、防止无效操作、提供审计、监控对数据库的各种操作、提供透明的事件记录、当对视图发出DML语句时修改表数据等。
在项目中应尽可能少的使用触发器,因为过多使用触发器可能会导致复杂的相互依赖关系,这在很大的应用程序中是难以维护的。例如,当某个触发器被触发后,该触发器中的SQL语句又触发了其它的触发器,也就是级联触发,这可能会导致一些无法预见的影响。
尽管可以同时使用触发器和完整性约束来定义实施任何类型的完整性规则。但Oracle强烈建议仅在以下两种情况下使用触发器来约束数据输入:
1、执行使用完整性约束难以实现的复杂业务规则。
2、当子表和父表位于分布式数据库的不同节点时,执行引用完整性。
1.2、触发器的类型
详情请关注达内培训学校!(http://km.tedu.cn)