概述
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、行级触发器
最后
以上就是清爽烧鹅为你收集整理的第七章 触发器的设计的全部内容,希望文章能够帮你解决第七章 触发器的设计所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复