触发器的作用(什么是触发器起到什么作用)
本文目录
- 什么是触发器起到什么作用
- 什么是触发器
- 什么是触发器,使用触发器的好处是什么
- 触发器主要用途是什么
- 触发器是干什么用的,有什么作用
- 摩托车的触发器起什么作用
- 数据库中触发器的作用是什么
- 什么是触发器模拟电子技术中触发器有哪几种
- 125. 试叙RS触发器的逻辑功能和工作原理
- JK触发器与RS触发器的功能有什么不同
什么是触发器起到什么作用
触发器是事件器的精髓所在,游戏中多样的任务、不同的事件、胜利/失败的条件、天气的变化等等这些全部都是触发器的功劳。 触发器由三个部分组成,事件、条件、动作。 事件:或称为触发事件,顾名思义,就是当某个事件发生的时候就运行触发器。 条件:判断是否达到指定的条件,如果没有达到条件将不执行动作。可以留空,表示直接执行动作。一般来说,条件越多越容易出错,所以尽量只使用一两个条件。 动作:条件通过后所要做的事情。 我用个简单例子来说明,比如一个英雄进入地区后游戏胜利,那么就要这样设置。 事件:一个单位进入地区条件:判断单位是一个英雄为Turn动作:游戏胜利。 在每个新建地图中都会有个叫做初始化的类,其中有个叫做对战初始化的触发器,它设定了每张地图默认的初始设置,其中包括:Use melee time of day (for all players) - 启用默认的游戏中开始时间。Limits Heros to 1 per Hero-type (for all players) - 限制玩家同一种英雄只能生产一名。Hero trained Heroes a Scroll of Town Portal (for all players) - 给英雄一个传送卷轴。Set starting resources (for all players) - 设置起始资源,给每个玩家分配一开始拥有的资源。Remove creeps and critters from used start locations (for all players) - 移除开始点附近的野生单位、障碍物等。Create starting units (for all players) - 在开始点上创建玩家开始对战游戏需要的主基地和工人Run melee AI scripts - 让所有计算机玩家执行对战游戏人工智能。Enforce victory/defeat conditions - 使用默认的胜利失败条件,所有建筑物被破坏即失败。 如果不需要,删除掉它们就可以了,事实上大部分RPG地图都不需要这些条件。 触发器的所有指令都是英文的,不过没关系,我专门为此制作了一个中英对照表,并在其中做了简要说明。请参阅附录:触发器中英对照表。 除此之外,触发器中还有很多函数,例如:“Last Created Unit“,最后创建的单位。合理运用这些函数也是非常重要的,在触发器的使用中将会大量使用到这些函数。 触发器的使用是千变万化的,本章我介绍一些常见的例子,希望你能够举一反三,了解触发器的使用。 注意:类可以用中文命名,注释也可以用中文命名,但触发器不能用中文命名!
什么是触发器
触发器的作用
触发器有如下作用:
可在写入数据表前,强制检验或转换数据。
触发器发生错误时,异动的结果会被撤销。
部分数据库管理系统可以针对数据定义语言(DDL)使用触发器,称为DDL触发器。
可依照特定的情况,替换异动的指令 (INSTEAD OF)。
触发器分类
SQL Server 包括三种常规类型的触发器:DML 触发器、DDL 触发器和登录触发器。
(在逻辑电路中根据逻辑功能不同,可分为RS触发器,D触发器,同步触发器等)
DML触发器
当数据库中表中的数据发生变化时,包括insert,update,delete任意操作,如果我们对该表写了对应的DML触发器,那么该触发器自动执行。DML触发器的主要作用在于强制执行业 务规则,以及扩展Sql Server约束,默认值等。因为我们知道约束只能约束同一个表中的数据,而触发器中则可以执行任意Sql命令。
DDL触发器
它是Sql Server2005新增的触发器,主要用于审核与规范对数据库中表,触发器,视图等结构上的操作。比如在修改表,修改列,新增表,新增列等。它在数据库结构发生变化时执行,我们主要用它来记录数据库的修改过程,以及限制程序员对数据库的修改,比如不允许删除某些指定表等。
器登录触发器
登录触发器将为响应 LOGIN 事件而激发存储过程。与 SQL Server 实例建立用户会话时将引发此事件。登录触发器将在登录的身份验证阶段完成之后且用户会话实际建立之前激发。因此,来自触发器内部且通常将到达用户的所有消息(例如错误消息和来自 PRINT 语句的消息)会传送到 SQL Server 错误日志。如果身份验证失败,将不激发登录触发器。
SQL语法
DELIMITER |
CREATE TRIGGER `《databaseName》`.`《triggerName》`
《 》
ON 《tableName》 //dbo代表该表的所有者
FOR EACH ROW
BEGIN
--do something
END |
触发器优点
什么是触发器,使用触发器的好处是什么
触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由个事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。 触发器可以查询其他表,而且可以包含复杂的 SQL 语句。它们主要用于强制服从复杂的业务规则或要求。例如:您可以根据客户当前的帐户状态,控制是否允许插入新订单。 触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。 创建触发器的SQL语法 DELIMITER | CREATE TRIGGER `《databaseName》`.`《triggerName》` 《 》 ON 《tableName》 FOR EACH ROW BEGIN --do something END | 触发器的优点 触发器可通过数据库中的相关表实现级联更改;不过,通过级联引用完整性约束可以更有效地执行这些更改。触发器可以强制比用 CHECK 约束定义的约束更为复杂的约束。与 CHECK 约束不同,触发器可以引用其它表中的列。例如,触发器可以使用另一个表中的 SELECT 比较插入或更新的数据,以及执行其它操作,如修改数据或显示用户定义错误信息。触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。一个表中的多个同类触发器(INSERT、UPDATE 或 DELETE)允许采取多个不同的对策以响应同一个修改语句。 比较触发器与约束 约束和触发器在特殊情况下各有优势。触发器的主要好处在于它们可以包含使用 Transact-SQL 代码的复杂处理逻辑。因此,触发器可以支持约束的所有功能;但它在所给出的功能上并不总是最好的方法。实体完整性总应在最低级别上通过索引进行强制,这些索引或是 PRIMARY KEY 和 UNIQUE 约束的一部分,或是在约束之外独立创建的。假设功能可以满足应用程序的功能需求,域完整性应通过 CHECK 约束进行强制,而引用完整性 (RI) 则应通过 FOREIGN KEY 约束进行强制。在约束所支持的功能无法满足应用程序的功能要求时,触发器就极为有用。 例如:除非 REFERENCES 子句定义了级联引用操作,否则 FOREIGN KEY 约束只能以与另一列中的值完全匹配的值来验证列值。 CHECK 约束只能根据逻辑表达式或同一表中的另一列来验证列值。如果应用程序要求根据另一个表中的列验证列值,则必须使用触发器。 约束只能通过标准的系统错误信息传递错误信息。如果应用程序要求使用(或能从中获益)自定义信息和较为复杂的错误处理,则必须使用触发器。 触发器可通过数据库中的相关表实现级联更改;不过,通过级联引用完整性约束可以更有效地执行这些更改。 触发器可以禁止或回滚违反引用完整性的更改,从而取消所尝试的数据修改。当更改外键且新值与主键不匹配时,此类触发器就可能发生作用。例如,可以在 titleauthor.title_id 上创建一个插入触发器,使它在新值与 titles.title_id 中的某个值不匹配时回滚一个插入。不过,通常使用 FOREIGN KEY 来达到这个目的。 如果触发器表上存在约束,则在 INSTEAD OF 触发器执行后但在 AFTER 触发器执行前检查这些约束。如果约束破坏,则回滚 INSTEAD OF 触发器操作并且不执行 AFTER 触发器。 触发器到底可不可以在视图上创建 在 SQL Server�6�4 联机丛书中,是没有说触发器不能在视图上创建的, 并且在语法解释中表明: 在CREATE TRIGGER 的 ON 之后可以是视图。 然而,事实似乎并不是如此,很多专家也说触发器不能在视图上创建。我也专门作了测试,的确如此,不管是普通视图还是索引视图,都无法在上面创建触发器,真的是这样吗?请点击详细,但是无可厚非的是:当在临时表或系统表上创建触发器时会遭到拒绝。 深刻理解 FOR CREATE TRIGGER 语句的 FOR 关键字之后可以跟 INSERT、UPDATE、DELETE 中的一个或多个,也就是说在其它情况下是不会触发触发器的, 包括 SELECT、TRUNCATE、WRITETEXT、UPDATETEXT。相关内容 一个有趣的应用我们看到许多注册系统在注册后都不能更改用户名,但这多半是由应用程序决定的, 如果直接打开数据库表进行更改,同样可以更改其用户名, 在触发器中利用回滚就可以巧妙地实现无法更改用户名……详细内容 触发器内部语句出错时…… 这种情况下,前面对数据更改操作将会无效。举个例子,在表中插入数据时触发触发器,而触发器内部此时发生了运行时错误,那么将返回一个错误值,并且拒绝刚才的数据插入。不能在触发器中使用的语句 触发器中可以使用大多数 T-SQL 语句,但如下一些语句是不能在触发器中使用的。 CREATE 语句,如:CREATE DATABASE、CREATE TABLE、CREATE INDEX 等。 ALTER 语句,如:ALTER DATABASE、ALTER TABLE、ALTER INDEX 等。 DROP 语句,如:DROP DATABASE、DROP TABLE、DROP INDEX 等。 DISK 语句,如:DISK INIT、DISK RESIZE。 LOAD 语句,如:LOAD DATABASE、LOAD LOG。 RESTORE 语句,如:RESTORE DATABASE、RESTORE LOG。 RECONFIGURE TRUNCATE TABLE 语句在sybase的触发器中不可使用! 慎用触发器 触发器功能强大,轻松可靠地实现许多复杂的功能,为什么又要慎用呢。触发器本身没有过错,但由于我们的滥用会造成数据库及应用程序的维护困难。在数据库操作中,我们可以通过关系、触发器、存储过程、应用程序等来实现数据操作…… 同时规则、约束、缺省值也是保证数据完整性的重要保障。如果我们对触发器过分的依赖,势必影响数据库的结构,同时增加了维护的复杂程序. 本段|回到顶部 数字电路领域名词 学名“双稳态多谐振荡器(Bistable Multivibrator)”。触发器(Flip Flop)是一种可以存储电路状态的电子元件。最简单的是由两个或非门,两个输入端和两个输出端组成的RS触发器(见图)。复杂一些的有带时钟(CLK)段和D(Data)端,在CLK端为高电平时跟随D端状态,而在CLK端变为低电平的瞬间锁存信号的D触发器。更常用的是两个简单D触发器级联而成的在时钟下跳沿所存信号的边缘D触发器,广泛应用于计数器、运算器、存储器等电子部件。 触发器的类型: 按逻辑功能不同分为:RS触发器、D触发器、JK触发器、T触发器。 按触发方式不同分为:电平触发器、边沿触发器和主从触发器。 按电路结构不同分为:基本RS触发器和钟控触发器。 按存储数据原理不同分为:静态触发器和动态触发器。 按构成触发器的基本器件不同分为:双极型触发器和MOS型触发器。 照明配件 用于高强度气体放电灯(H.I.D)的启动,型号繁多.由于高强度气体放电灯启动时需要一个高电压来使气体电离进入等离子态,因而需要一个高压发生器做为启动器。这就是触发器早期的机械型触发器已经淘汰。现在绝大多数触发器都是使用可控硅或高压触发二极管的电子触发器,常用的型号有:OSRAM 的 CD-7 飞利浦的 SI51 SN58 爱伦的ALK400等
触发器主要用途是什么
触发器的定义就是说某个条件成立的时候,你触发器里面所定义的语句就会被自动的执行。因此触发器不需要人为的去调用,也不能调用。然后,触发器的触发条件其实在你定义的时候就已经设定好的了。这里面需要说明一下,触发器可以分为语句级触发器和行级触发器。详细的介绍可以参考网上的资料,简单的说就是语句级的触发器可以在某些语句执行前或执行后被触发。而行级触发器则是在定义的了触发的表中的行数据改变时就会被触发一次。具体举例:1.在一个表中定义的语句级的触发器,当这个表被删除时,程序就会自动执行触发器里面定义的操作过程。这个就是删除表的操作就是触发器执行的条件了。2.在一个表吕定义了行级的触发器,那当这个表中一行数据发生变化的时候,比如删除了一行记录,那触发器也会被自动执行了。不知这样讲述可否清楚了。
触发器是干什么用的,有什么作用
一、触发器是一个具有记忆功能的,具有两个稳定状态的信息存储器件,是构成多种时序电路的最基本逻辑单元,也是数字逻辑电路中一种重要的单元电路。
在数字系统和计算机中有着广泛的应用。触发器具有两个稳定状态,即“0”和“1”,在一定的外界信号作用下,可以从一个稳定状态翻转到另一个稳定状态。
二、触发器的作用
1、可在写入数据表前,强制检验或转换数据。
2、触发器发生错误时,异动的结果会被撤销。
3、部分数据库管理系统可以针对数据定义语言(DDL)使用触发器,称为DDL触发器。
4、可依照特定的情况,替换异动的指令 (INSTEAD OF)。
扩展资料:
触发器的优点
触发器可通过数据库中的相关表实现级联更改,不过,通过级联引用完整性约束可以更有效地执行这些更改。触发器可以强制用比CHECK约束定义的约束更为复杂的约束。与 CHECK 约束不同,触发器可以引用其它表中的列。
例如,触发器可以使用另一个表中的 SELECT 比较插入或更新的数据,以及执行其它操作,如修改数据或显示用户定义错误信息。触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。一个表中的多个同类触发器(INSERT、UPDATE 或 DELETE)允许采取多个不同的对策以响应同一个修改语句。
参考资料:百度百科-触发器
摩托车的触发器起什么作用
摩托车磁电机触发器(触发线圈)的作用,是当它与磁电机转子上的触发台相遇时,向点火器发出点火信号,点火器接到这个点火信号,就会向高压包供电,由高压包内线圈感应出高压电,最后提供给火花塞完成点火,这个触发器就是发出点火信号用的。
数据库中触发器的作用是什么
触发器是数据库提供给程序员和数据分析员来保证数据完整性的一种机制,它是一种与数据表事件相关的特殊的存储过程。触发器的执行不是由程序调用,也不需要手工开启,而是由数据表上的事件来触发,当用户对一个数据表进行增、删、改操作时就会激活它执行。
触发器可以查询其他表,而且可以包含复杂的SQL语句。它们主要用于强制服从复杂的业务规则或要求。触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。
触发器功能强大,可以轻松可靠地实现许多复杂的功能,但也不能过于依赖触发器,滥用触发器会造成关系数据库及应用程序维护困难,性能、效率低下等问题的产生,在实际问题中,要根据实际需要选择合适的解决方案。触发器是一种特殊的存储过程,在插入、删除、修改特定表中的数据时触发执行,拥有比数据库本身更强大的数据控制能力,其作用有以下四大方面。
1.数据安全数据安全主要是指对信息系统中的业务数据提供一种数据变更的审核机制,当其通过安全策略的审核后,允许用户变更相关数据,否则直接拒绝数据变更的请求。
安全原理:基于数据库的值使用户具有操作数据库的某种权利。
((1)可以基于时间限制用户的操作。例如,不允许下班后和节假日修改数据库数据。
(2)可以基于数据库中的数据限制用户的操作。例如,不允许股票价格的升幅一次超过10%。
2.数据审计数据审计主要是指对数据服务器上的记录进行变更时的一种用户权限的即时审查与用户行为的全方位记录,以便事后对数据变更过程的追溯,保证数据变更的合法性。
审计原理:跟踪用户对数据库的操作。
((1)审计用户操作数据库的语句。
(2)把用户对数据库的更新写入审计表。
3.数据约束数据约束是指对用户的操作行为将导致业务数据与实际情况相悖的行为进行检查约束,而不让其发生,从而保证数据的完整性与一致性。
约束原理:对用户操作与实际逻辑的约束检查。
((1)实现数据完整性检查和约束。例如,回退任何企图买进超过自己资金的货物。
(2)提供可变的缺省值。
4.数据连环更新数据连环更新是指当对数据进行更新操作时,将所有与此数据相关联的数据作联合的更新操作,以保证数据的完整性与一致性。
连环更新原理:对关联数据作联合更新操作。
((1)修改或删除时级联修改或删除其他表中与之匹配的行。
(2)修改或删除时把其他表中与之匹配的行设成NULL值。
(3)修改或删除时把其他表中与之匹配的行级联设成缺省值。
什么是触发器模拟电子技术中触发器有哪几种
什么是触发器?其是一种特殊存储过程,跟数据库对象紧密相连。不能被直接调用,要通过事件进行触发而执行。若数据库对象中结构或数据发生变化会自动强制执行,但在创建前已有数据存于表中是不起控制作用的。
触发器的组成与分类
触发器的组成分三部分,由触发事件或语句、触发限制条件、触发体三部分组成。其分两大类,DML触发器和DDL触发器。
DML触发器是在数据库发生数据操纵语言事件时被调用的触发器,而DDL触发器是激发存储过程以响应事件,可以响应多种数据定义语言语句而触发。因此,数据操纵语言对应DML触发器,而数据定义语言对应DDL触发器。
DML触发器和DDL触发器相同点与异同点
相同点;都可以进行套嵌。都可以为同一个Transact-SQL语句创建多个触发器。都可以运行在Microsoft、SQL语句创建多个触发器,都可以运行在Microsoft、NET Framework中创建的及在SQL Server中上载的程序集中打包的托管代码。
异同点;DML触发器在INSERT、UP DATE和DELETE语句上操作,有助于在表或视图中修改数据时强制业务规则,扩展数据完整性。DDL触发器在CREAEDATE和DELETE语句上操作,有助于在表或视图中修改数据时强制业务规则,扩展数据完整性。DDL触发器在CREATE 、ALTER、、ALTER、DROP或其它DDL语句上操作,用于执行管理任务,并强制影响数据库的业务规则。
在数字电路中,触发器是一种重要的单元电路,是组成时序逻辑电路的重要单元。触发器按照功能可分RS触发器、JK触发器、D触发器、T触发器等,按照结构又可分基本结构触发器、主从结构触发器、延边结构触发器、同步结构触发器等。
根据题目后面说的问题应该是气体放电灯电子触发器,从其与灯泡连接的方式分类,有并联型触发电路、串联型触发电路、半串/半并联型触发电路等三类。
125. 试叙RS触发器的逻辑功能和工作原理
基本RS触发器的逻辑方程为: (注:以用与非门构成的RS锁存器为例)约束方程:SR=0根据上述两个式子得到它的四种输入与输出的关系:1.当R端有效(1),S端无效时(0),则Q=1,Q非=0,触发器置1;2.当R端无效(0)、S端有效时(1),则Q=0,Q非=1,触发器置0。RS触发器 (10张)如上所述,当触发器的两个输入端加入不同逻辑电平时,它的两个输出端Q和Q非有两种互补的稳定状态。一般规定触发器Q端的状态作为触发器的状态。通常称触发器处于某种状态,实际是指它的Q端的状态。Q=1、Q非=0时,称触发器处于1态,反之触发器处于0态。S=0,R=1使触发器置1,或称置位。因置位的决定条件是S=0,故称S 端为置1端。R=0,S=1时,使触发器置0,或称复位。同理,称R端为置0端或复位端。若触发器原来为1态,欲使之变为0态,必须令R端的电平由1变0,S端的电平由0变1。这里所加的输入信号(低电平)称为触发信号,由它们导致的转换过程称为翻转。由于这里的触发信号是电平,因此这种触发器称为电平控制触发器。从功能方面看,它只能在S和R的作用下置0和置1,所以又称为置0置1触发器,或称为置位复位触发器。其逻辑符号如图7.2.1(b)所示。由于置0或置1都是触发信号低电平有效,因此,S端和R端都画有小圆圈。3.当RS端均无效时,触发器状态保持不变。触发器保持状态时,输入端都加非有效电平(高电平),需要触发翻转时,要求在某一输入端加一负脉冲,例如在S端加负脉冲使触发器置1,该脉冲信号回到高电平后,触发器仍维持1状态不变,相当于把S端某一时刻的电平信号存储起来,这体现了触发器具有记忆功能。4.当RS端均有效时,触发器状态不确定。在此条件下,两个与非门的输出端Q和Q非全为1,在两个输入信号都同时撤去(回到1)后,由于两个与非门的延迟时间无法确定,触发器的状态不能确定是1还是0,因此称这种情况为不定状态,这种情况应当避免。从另外一个角度来说,正因为R端和S端完成置0、置1都是低电平有效,所以二者不能同时为0。此外,还可以用或非门的输入、输出端交叉连接构成置0、置1触发器,其逻辑图和逻辑符号分别如图7.2.2(a)和7.2.2(b)所示。这种触发器的触发信号是高电平有效,因此在逻辑符号的S端和R端没有小圆圈。
JK触发器与RS触发器的功能有什么不同
JK触发器构成:在主从RS触发器的R端和S端分别增加一个两输入端的与门G11和G10,将Q端和输入端经与门输出为原S端,输入端称为J端,将Q端与输入端经与门输出为原R端,输入端称为K端。RS触发器构成:是把两个与非门或者或非门G1、G2的输入、输出端交叉连接。两者区别如下:一、指代不同1、JK触发器:是数字电路触发器中的一种基本电路单元。2、RS触发器:是构成其它各种功能触发器的基本组成部分。又称为基本RS触发器。二、工作特性不同1、JK触发器:为保证触发器可靠翻转,输入信号需要保持一定的时间。保持时间用tH表示。如果要求 CP=1期间J、K的状态保持不变,而CP=1的时间为tWH,则应满足:tH≥tWH。2、RS触发器:当触发器的两个输入端加入不同逻辑电平时,它的两个输出端Q和Q非有两种互补的稳定状态。触发器Q端的状态作为触发器的状态。通常称触发器处于某种状态,实际是指它的Q端的状态。三、用处不同1、JK触发器:不仅有很强的通用性,而且能灵活地转换其他类型的触发器。由JK触发器可以构成D触发器和T触发器。2、RS触发器:用来抵抗开关的抖动。
更多文章:

everybody knows i love you(everybody know i love you这首歌的歌词)
2025年3月26日 07:50

compare with to(怎么区分compare with和compare to)
2025年3月27日 05:10

laas paas saas都是提供了Web浏览器登录付费租用服务的功能对吗?laas和paas是什么意思
2025年3月8日 20:00

create new account(create new account是什么意思)
2025年2月22日 06:20

fifth harmony(x factor 第二季 fifth harmony唱过哪些歌)
2025年3月18日 15:10

z型和e型怎么判断(顺反异构中,如果碳碳双键两边的碳,连的四个基团或原子都不一样,怎么判断哪个是顺)
2025年2月22日 09:20

invalid token(invalid token是什么意思)
2025年2月21日 21:00

assertion翻译(维护权利的英文,维护权利的翻译,怎么用英语翻译维护)
2025年2月18日 00:20

visibility和display的区别(关于HTML的style.display和style.visibility的区别)
2025年3月26日 11:00

radioactive歌词(v开头的英文歌女的唱的歌词带radioactive)
2025年4月2日 09:20

anticipatory(anticipatory在语法中是什么意思)
2025年3月6日 15:20

troye sivan微博(大家是怎么评论Troye Sivan的)
2025年3月25日 20:40

disable javascript(怎样用javascript 控制disable)
2025年2月21日 18:40

谷歌浏览器搜索引擎入口(chrome地址栏搜索显示无法访问此网站是怎么回事如何切换搜索引擎)
2025年3月14日 00:50