触发器是干什么用的,有什么作用。

只需要说出它的作用,不要用专业语言,最好是打个比方。。不需要到网站上面转过来长篇大论,用最基础的话说。... 只需要说出它的作用,不要用专业语言,最好是打个比方。。不需要到网站上面转过来长篇大论,用最基础的话说。 展开
 我来答
说了你会懂么
高粉答主

2018-11-03 · 每个回答都超有意思的
知道答主
回答量:19
采纳率:100%
帮助的人:3234
展开全部

一、触发器是一个具有记忆功能的,具有两个稳定状态的信息存储器件,是构成多种时序电路的最基本逻辑单元,也是数字逻辑电路中一种重要的单元电路。

在数字系统和计算机中有着广泛的应用。触发器具有两个稳定状态,即“0”和“1”,在一定的外界信号作用下,可以从一个稳定状态翻转到另一个稳定状态。

二、触发器的作用

1、可在写入数据表前,强制检验或转换数据。

2、触发器发生错误时,异动的结果会被撤销。

3、部分数据库管理系统可以针对数据定义语言(DDL)使用触发器,称为DDL触发器。

4、可依照特定的情况,替换异动的指令 (INSTEAD OF)。

扩展资料:

触发器的优点

触发器可通过数据库中的相关表实现级联更改,不过,通过级联引用完整性约束可以更有效地执行这些更改。触发器可以强制用比CHECK约束定义的约束更为复杂的约束。与 CHECK 约束不同,触发器可以引用其它表中的列。

例如,触发器可以使用另一个表中的 SELECT 比较插入或更新的数据,以及执行其它操作,如修改数据或显示用户定义错误信息。触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。一个表中的多个同类触发器(INSERT、UPDATE 或 DELETE)允许采取多个不同的对策以响应同一个修改语句。

参考资料:百度百科-触发器

百度网友7495447
2018-07-06 · TA获得超过2420个赞
知道答主
回答量:54
采纳率:100%
帮助的人:5万
展开全部

触发器(英语:Flip-flop, FF),中国大陆译作“触发器”、台湾及香港译作“正反器”,是一种具有两种稳态的用于储存的组件,可记录二进制数字信号“1”和“0”。

触发器是一种双稳态多谐振荡器(bistable multivibrator)。该电路可以通过一个或多个施加在控制输入端的信号来改变自身的状态,并会有1个或2个输出。

触发器是构成时序逻辑电路以及各种复杂数字系统的基本逻辑单元。触发器和锁存器是在计算机、通讯和许多其他类型的系统中使用的数字电子系统的基本组成部分。

拓展资料:

触发器的线路图由逻辑门组合而成,其结构均由SR锁存器派生而来(广义的触发器包括锁存器)。触发器可以处理输入、输出信号和时钟频率之间的相互影响。

这里的触发器特指flip-flop,flip-flop一词主要是指具有两个状态相互翻转,例如编程语言中使用flip-flop buffer(翻译作双缓冲)。

参考资料:

wiki百科 网页链接

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wanluo007
2008-11-21 · TA获得超过1123个赞
知道小有建树答主
回答量:836
采纳率:0%
帮助的人:777万
展开全部
可以简单的理解为:就相当于是一个事件的触发装置,
当满足了触发事件的条件后进行相应的处理操作,
例如可以设置当表中增加或删除了记录后,输出来消息进行通知,
这样就可以在这个表上设置一个触发器,触发条件为增加或删除了记录,
触发的事件是 进行通知消息的输出,
呵呵,希望能有帮助,^_^
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lxblovexx
2008-11-21
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由个事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。

触发器可以查询其他表,而且可以包含复杂的 SQL 语句。它们主要用于强制服从复杂的业务规则或要求。

例如:您可以根据客户当前的帐户状态,控制是否允许插入新订单。

参考资料: http://baike.baidu.com/view/71792.htm

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
assassinzyf
2008-11-21 · TA获得超过806个赞
知道答主
回答量:186
采纳率:0%
帮助的人:168万
展开全部
楼主你好:
触发器就是一个工具,可以让SQL对你设置的一个在表上的条件自动判断并执行某个程序~~
给你个我写的小例子,你就明白了:)

CREATE TRIGGER <触发器名称> ON <表名>
AFTER INSERT, UPDATE
AS
declare @<列名> <数据类型>
if (@列名<1) or (@列名>80)
PRINT('WRONG NUMBER')
rollback transaction

我这个小例子的作用是:当你在此表插入或者更新此列时,如果值小于1或者大于80,系统会报错~~

例子很简单,希望能帮上你~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式