我是靠谱客的博主 清爽烧鹅,最近开发中收集的这篇文章主要介绍第七章 触发器的设计,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、触发器概述、分类

  触发器是一个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作

(insert、delete、update)时就会激活它执行。触发器常用于加强数据的完整性约束和业务规则等。触发器可以从DBA_TRIGGERS,USER_TRIGGERS数据字典中查到。触发器不接受参数。

  触发器由事件、发生事件的对象、触发条件、执行语句体组成。

2、事务简述

(1)什么是事务?

  事务是数据库中重要的机制,用于确保数据完整性和并发处理的能力。它将一条/一组SQL语句当做成一个逻辑上的单元,用于保障这些语句都成功/失败。

(2)事务的特性

  A(Atomicity):原子性,一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。

  C(Consistency):一致性,事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。

  I(Isolation):隔离性,一个事务的执行不能被其他事务干扰。及一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

事务并没有提交,仅修改了内存中的数据,没有修改数据库中的数据。

其他用户查找数据库时任然得到原有数据。

  D(Durability):持久性,事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。提交后不能回滚,回滚后不能提交。

(3)回滚(rollback):恢复到动作之前的状态,相当于没有做这个动作。

 

 

(4)提交(commit):将内存中的数据写入数据库,做物理保存。

事务提交前:

事务提交后:

(5)锁定事务:当一个事务没有完成时,其他事务不能修改它所占有的资源。

锁定sys用户在的books表

其它用户在修改sys用户books表中信息时,就必须等待。

事务提交后,其它用户可以修改sys用户下books表的信息

 

3、行级触发器

最后

以上就是清爽烧鹅为你收集整理的第七章 触发器的设计的全部内容,希望文章能够帮你解决第七章 触发器的设计所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部