概述
Sql Server数据库触发器
- 触发器的作用?
触发器是一个特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。 - 触发器的实现
触发器的基本语法为
Create trigger 触发器名 on 表名 after/instead of (insert,delete,update)
as
declare
Begin
........
End
- 实例
在这里是非常基础的挂号之后触发自己写好的触发器
实现挂号数量减一
create Trigger [dbo].[Trigger_Insert] //触发器的名字
on [dbo].[T_Order] //需要触发的表名
after insert //在添加了订单之后
as
begin
update T_Sche set Num_Count = Num_Count - 1
from T_Sche,inserted
where T_Sche.Sche_ID = inserted.Sche_ID //直接修改预约表中的医师所剩的挂号数量
end
- 触发器的原理
触发器在执行中可分为两种触发器 ,
一种为after触发器,另一种为Instead of 触发器-
after触发器
after触发器是指触发器在对这张表的增删改执行了之后再去执行你写的触发器语句,就像上面那个触发器所写。
在订单表内已经添加了一个数据时,触发器便自动执行我后面的,修改语句。
在触发器被触发时,触发器会自动生成两张虚拟表,deleted表和inserted表Inserted表 deleted表 在表记录新增时 存放新增的记录 不存储记录 修改时 存放用来更新的新记录 存放更新前的记录 删除 不存储记录 存放被删除的记录 -
Instead of 触发器
Instead of 触发器是指触发器在对这张表的增删改执行中直接替换了你的增删改语句变为你写的触发器语句
比如你在订单表内添加数据时 ,该触发器会替换这添加语句变为你自己写的触发器语句
-
最后
以上就是震动天空为你收集整理的Sql Server数据库触发器的全部内容,希望文章能够帮你解决Sql Server数据库触发器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复