barriers / 阅读 / 详情

SQL server中有哪几种触发器?

2023-08-21 13:38:25
共1条回复
再也不做稀饭了

分类: 电脑/网络 >> 程序设计 >> 其他编程语言

解析:

触发器的概念及作用

触发器是一种特殊类型的存储过程,它不同于我们前面介绍过的存储过程。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用。当对某一表进行诸如UPDATE、 INSERT、 DELETE 这些操作时,SQL Server 就会自动执行触发器所定义的SQL 语句,从而确保对数据的处理必须符合由这些SQL 语句所定义的规则。

触发器的主要作用就是其能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。除此之外,触发器还有其它许多不同的功能:

(1) 强化约束(Enforce restriction)

触发器能够实现比CHECK 语句更为复杂的约束。

(2) 跟踪变化Auditing changes

触发器可以侦测数据库内的操作,从而不允许数据库中未经许可的指定更新和变化。

(3) 级联运行(Cascaded operation)。

触发器可以侦测数据库内的操作,并自动地级联影响整个数据库的各项内容。例如,某个表上的触发器中包含有对另外一个表的数据操作(如删除,更新,插入)而该操作又导致该表上触发器被触发。

(4) 存储过程的调用(Stored procedure invocation)。

为了响应数据库更新触,发器可以调用一个或多个存储过程,甚至可以通过外部过程的调用而在DBMS( 数据库管理系统)本身之外进行操作。

由此可见,触发器可以解决高级形式的业务规则或复杂行为限制以及实现定制记录等一些方面的问题。例如,触发器能够找出某一表在数据修改前后状态发生的差异,并根据这种差异执行一定的处理。此外一个表的同一类型(INSERT、 UPDATE、 DELETE)的多个触发器能够对同一种数据操作采取多种不同的处理。

总体而言,触发器性能通常比较低。当运行触发器时,系统处理的大部分时间花费在参照其它表的这一处理上,因为这些表既不在内存中也不在数据库设备上,而删除表和插入表总是位于内存中。可见触发器所参照的其它表的位置决定了操作要花费的时间长短。

触发器的种类

SQL Server 2000 支持两种类型的触发器:AFTER 触发器和INSTEAD OF 触发器。其中AFTER 触发器即为SQL Server 2000 版本以前所介绍的触发器。该类型触发器要求只有执行某一操作(INSERT UPDATE DELETE) 之后,触发器才被触发,且只能在表上定义。可以为针对表的同一操作定义多个触发器。对于AFTER 触发器,可以定义哪一个触发器被最先触发,哪一个被最后触发,通常使用系统过程sp_settriggerorder 来完成此任务。

INSTEAD OF 触发器表示并不执行其所定义的操作(INSERT、 UPDATE、 DELETE),而仅是执行触发器本身。既可在表上定义INSTEAD OF 触发器,也可以在视图上定义INSTEAD OF 触发器,但对同一操作只能定义一个INSTEAD OF 触发器。

相关推荐

触发器是什么

满足某种条件时自动触发某种动作
2023-08-12 10:41:142

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

一、触发器是一个具有记忆功能的,具有两个稳定状态的信息存储器件,是构成多种时序电路的最基本逻辑单元,也是数字逻辑电路中一种重要的单元电路。在数字系统和计算机中有着广泛的应用。触发器具有两个稳定状态,即“0”和“1”,在一定的外界信号作用下,可以从一个稳定状态翻转到另一个稳定状态。二、触发器的作用1、可在写入数据表前,强制检验或转换数据。2、触发器发生错误时,异动的结果会被撤销。3、部分数据库管理系统可以针对数据定义语言(DDL)使用触发器,称为DDL触发器。4、可依照特定的情况,替换异动的指令 (INSTEAD OF)。扩展资料:触发器的优点触发器可通过数据库中的相关表实现级联更改,不过,通过级联引用完整性约束可以更有效地执行这些更改。触发器可以强制用比CHECK约束定义的约束更为复杂的约束。与 CHECK 约束不同,触发器可以引用其它表中的列。例如,触发器可以使用另一个表中的 SELECT 比较插入或更新的数据,以及执行其它操作,如修改数据或显示用户定义错误信息。触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。一个表中的多个同类触发器(INSERT、UPDATE 或 DELETE)允许采取多个不同的对策以响应同一个修改语句。参考资料:百度百科-触发器
2023-08-12 10:41:221

触发器有哪几种类型?

触发器按逻辑功能分有以下四种:1.RS触发器。在时钟脉冲操作下,根据输入信号R,S取值不同,凡是具有置0,置1和保持功能的电路,都叫做RS型时钟触发器,简称为RS型触发器或RS触妇器。2.JK触发器。在时钟脉冲操作下,根据输入信号J,K取值的不同,凡是具有保持,置0,置1,翻转功能的电路,都称为JK型时钟触发器,简称为JK型触发器或JK触发器。3.D触发器。在时钟脉冲操作下,凡是具有置0,置1功能的电路,都叫做D型时钟触发器,简称为D型触发器或D触发器。4.T触发器。在时钟脉冲操作下,根据输入信号T取值的不同,凡是具有保持和翻转功能的电路,即当T=0时能保持状态不变,T=1时一定翻转的电路,都称之为T型时钟触发器。扩展资料:触发器各种类型分类1.按逻辑功能不同分为:RS触发器、D触发器、JK触发器、T触发器。2.按触发方式不同分为:电平触发器、边沿触发器和脉冲触发器。3.按电路结构不同分为:基本RS触发器和钟控触发器。4.按存储数据原理不同分为:静态触发器和动态触发器。5.按构成触发器的基本器件不同分为:双极型触发器和MOS型触发器。参考资料:搜狗百科-触发器(数字电路领域术语)
2023-08-12 10:41:361

触发器是什么

如果你是程序员,那么对于触发器就并不陌生,因为在使用数据库的时候,触发器是非常重要的一个东西,而且是必须掌握的一点,但是对于第一次解除触发器的朋友来说,还是比较陌生的,现在就来给大家详细介绍一下触发器是什么?触发器可以查询其他表,而且可以包含复杂的SQL语句。它们主要用于强制服从复杂的业务规则或要求。例如:您可以根据客户当前的帐户状态,控制是否允许插入新订单。触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。小贴士:触发器可通过数据库中的相关表实现级联更改,不过,通过级联引用完整性约束可以更有效地执行这些更改。触发器可以强制用比CHECK约束定义的约束更为复杂的约束。与CHECK约束不同,触发器可以引用其它表中的列。例如,触发器可以使用另一个表中的SELECT比较插入或更新的数据,以及执行其它操作,如修改数据或显示用户定义错误信息。看了这么详细的介绍,对于触发器这个东西是不是都有所了解了呢?
2023-08-12 10:41:451

触发器的意思触发器的意思是什么

触发器的词语解释是:又称“双稳态多谐振荡器”。具有两种稳定状态的一种电路。将多谐振荡器的rc耦合电路改成分压电路即可获双稳态,一加上脉冲,电路即翻转,故名。由于改变的状态将保持到下一脉冲触发为止,而具有存贮作用。广泛用于计算机和时序电路。触发器的词语解释是:又称“双稳态多谐振荡器”。具有两种稳定状态的一种电路。将多谐振荡器的rc耦合电路改成分压电路即可获双稳态,一加上脉冲,电路即翻转,故名。由于改变的状态将保持到下一脉冲触发为止,而具有存贮作用。广泛用于计算机和时序电路。注音是:ㄔㄨ_ㄈㄚㄑ一_。拼音是:chùfāqì。结构是:触(左右结构)发(独体结构)器(上中下结构)。词性是:名词。触发器的具体解释是什么呢,我们通过以下几个方面为您介绍:一、网络解释【点此查看计划详细内容】触发器(数据库原理术语)触发器(trigger)是SQLserver提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作(insert,delete,update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。触发器可以从DBA_TRIGGERS,USER_TRIGGERS数据字典中查到。SQL3的触发器是一个能由系统自动执行对数据库修改的语句。触发器可以查询其他表,而且可以包含复杂的SQL语句。它们主要用于强制服从复杂的业务规则或要求。例如:您可以根据客户当前的帐户状态,控制是否允许插入新订单。触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。触发器与存储过程的唯一区别是触发器不能执行EXECUTE语句调用,而是在用户执行Transact-SQL语句时自动触发执行。关于触发器的成语器宇不凡大器晚成触类旁通触机便发斗筲之器触石决木触类而长触手生春触物伤情掷鼠忌器关于触发器的词语大器晚成窥窃神器引申触类掷鼠忌器触手生春触物伤情一触即发器宇不凡量能授器触机便发点此查看更多关于触发器的详细信息
2023-08-12 10:41:531

什么是触发器

触发器的作用触发器有如下作用:可在写入数据表前,强制检验或转换数据。[1]触发器发生错误时,异动的结果会被撤销。部分数据库管理系统可以针对数据定义语言(DDL)使用触发器,称为DDL触发器。可依照特定的情况,替换异动的指令 (INSTEAD OF)。触发器分类SQL Server 包括三种常规类型的触发器:DML 触发器、DDL 触发器和登录触发器。(在逻辑电路中根据逻辑功能不同,可分为RS触发器,D触发器,同步触发器等)[1]DML触发器当数据库中表中的数据发生变化时,包括insert,update,delete任意操作,如果我们对该表写了对应的DML触发器,那么该触发器自动执行。DML触发器的主要作用在于强制执行业 务规则,以及扩展Sql Server约束,默认值等。因为我们知道约束只能约束同一个表中的数据,而触发器中则可以执行任意Sql命令。DDL触发器它是Sql Server2005新增的触发器,主要用于审核与规范对数据库中表,触发器,视图等结构上的操作。比如在修改表,修改列,新增表,新增列等。它在数据库结构发生变化时执行,我们主要用它来记录数据库的修改过程,以及限制程序员对数据库的修改,比如不允许删除某些指定表等。器登录触发器登录触发器将为响应 LOGIN 事件而激发存储过程。与 SQL Server 实例建立用户会话时将引发此事件。登录触发器将在登录的身份验证阶段完成之后且用户会话实际建立之前激发。因此,来自触发器内部且通常将到达用户的所有消息(例如错误消息和来自 PRINT 语句的消息)会传送到 SQL Server 错误日志。如果身份验证失败,将不激发登录触发器。SQL语法DELIMITER |[1]CREATE TRIGGER `<databaseName>`.`<triggerName>`< [ BEFORE | AFTER ] > < [ INSERT | UPDATE | DELETE ] >ON [dbo]<tableName> //dbo代表该表的所有者FOR EACH ROWBEGIN--do somethingEND |触发器优点
2023-08-12 10:42:021

数据库中触发器的作用是什么

触发器是数据库提供给程序员和数据分析员来保证数据完整性的一种机制,它是一种与数据表事件相关的特殊的存储过程。触发器的执行不是由程序调用,也不需要手工开启,而是由数据表上的事件来触发,当用户对一个数据表进行增、删、改操作时就会激活它执行。触发器可以查询其他表,而且可以包含复杂的SQL语句。它们主要用于强制服从复杂的业务规则或要求。触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。触发器功能强大,可以轻松可靠地实现许多复杂的功能,但也不能过于依赖触发器,滥用触发器会造成关系数据库及应用程序维护困难,性能、效率低下等问题的产生,在实际问题中,要根据实际需要选择合适的解决方案。触发器是一种特殊的存储过程,在插入、删除、修改特定表中的数据时触发执行,拥有比数据库本身更强大的数据控制能力,其作用有以下四大方面。1.数据安全数据安全主要是指对信息系统中的业务数据提供一种数据变更的审核机制,当其通过安全策略的审核后,允许用户变更相关数据,否则直接拒绝数据变更的请求。安全原理:基于数据库的值使用户具有操作数据库的某种权利。((1)可以基于时间限制用户的操作。例如,不允许下班后和节假日修改数据库数据。(2)可以基于数据库中的数据限制用户的操作。例如,不允许股票价格的升幅一次超过10%。2.数据审计数据审计主要是指对数据服务器上的记录进行变更时的一种用户权限的即时审查与用户行为的全方位记录,以便事后对数据变更过程的追溯,保证数据变更的合法性。审计原理:跟踪用户对数据库的操作。((1)审计用户操作数据库的语句。(2)把用户对数据库的更新写入审计表。3.数据约束数据约束是指对用户的操作行为将导致业务数据与实际情况相悖的行为进行检查约束,而不让其发生,从而保证数据的完整性与一致性。约束原理:对用户操作与实际逻辑的约束检查。((1)实现数据完整性检查和约束。例如,回退任何企图买进超过自己资金的货物。(2)提供可变的缺省值。4.数据连环更新数据连环更新是指当对数据进行更新操作时,将所有与此数据相关联的数据作联合的更新操作,以保证数据的完整性与一致性。连环更新原理:对关联数据作联合更新操作。((1)修改或删除时级联修改或删除其他表中与之匹配的行。(2)修改或删除时把其他表中与之匹配的行设成NULL值。(3)修改或删除时把其他表中与之匹配的行级联设成缺省值。
2023-08-12 10:42:101

SQL中的“触发器”是什么?

触发器是对表进行插入、更新、删除的时候会自动执行的特殊存储过程。x0dx0ax0dx0a触发器一般用在check约束更加复杂的约束上面。例如在执行update、insert、delete这些操作的时候,系统会自动调用执行该表上对应的触发器。x0dx0ax0dx0aSQL Server 2005中触发器可以分为两类:DML触发器和DDL触发器,其中DDL触发器它们会影响多种数据定义语言语句而激发,这些语句有create、alter、drop语句。 x0dx0ax0dx0a DML触发器分为: x0dx0a 1、 after触发器(之后触发) x0dx0a a、 insert触发器 x0dx0a b、 update触发器 x0dx0a c、 delete触发器 x0dx0a 2、 instead of 触发器 (之前触发) x0dx0ax0dx0a其中after触发器要求只有执行某一操作insert、update、delete之后触发器才被触发,且只能定义在表上。而instead of触发器表示并不执行其定义的操作(insert、update、delete)而仅是执行触发器本身。既可以在表上定义instead of触发器,也可以在视图上定义。 x0dx0ax0dx0a触发器有两个特殊的表:插入表(instered表)和删除表(deleted表)。这两张是逻辑表也是虚表。有系统在内存中创建者两张表,不会存储在数据库中。而且两张表的都是只读的,只能读取数据而不能修改数据。这两张表的结果总是与被改触发器应用的表的结构相同。当触发器完成工作后,这两张表就会被删除。Inserted表的数据是插入或是修改后的数据,而deleted表的数据是更新前的或是删除的数据。x0dx0ax0dx0aUpdate数据的时候就是先删除表记录,然后增加一条记录。这样在inserted和deleted表就都有update后的数据记录了。注意的是:触发器本身就是一个事务,所以在触发器里面可以对修改数据进行一些特殊的检查。如果不满足可以利用事务回滚,撤销操作。
2023-08-12 10:42:201

触发器名词解释

触发器的解释 又称“双稳态多谐振荡器”。具有两种 稳定 状态 的一种电路。将多谐振荡器的rc耦合电路改成分压电路即可获双稳态,一加上 脉冲 ,电路即翻转,故名。由于 改变 的状态将保持到下一脉冲触发为止,而具有存贮作用。 广泛 用于 计算 机和时序电路。 词语分解 触的解释 触 (触) ù 抵、顶:抵触。“羝羊触藩,赢其角”。 碰,撞:触礁。触电。触动。触摸。触发。触犯。触怒。 遇着:接触。触觉(?)。 触目惊心 。触角(僶 )。触景生情。触类旁通。 因 某种 刺激 而引起感情变化
2023-08-12 10:42:401

触发器的工作原理是什么?

触发器的工作原理最简的说法,那就是一个开关,类似于电机里面的电刷形式,只是没有真的接触到一块。原现很简单:能过切割磁场使触头内的感应级圈产生一个电子脉冲,磁电机飞轮上面有一块凸起的,就是为了产生与其它圈不同的脉冲信号,通知准备,点火。一、主从JK触发器工作原理:1.主从JK触发器的逻辑图、逻辑符号图和国标符号图如下所示,在图中,J端和K端为信号输入端,CP为时钟脉冲端(逻辑符号图中CP一端标有小圆圈,表示脉冲下降沿有效)。2.主从JK触发器彻底解决了RS触发器的约束问题,二者之间的不同之处在于:把S改为J,R改为K,同时又把Q引回到H门的输入端,把 引回到G门的输入端。这样就避免了在输入端出现全是1的不确定情况,从而解决了约束的问题。二、边沿JK触发器工作原理:1.边沿JK触发器在CP为0时处于一种稳态。此时,G3、G4被封锁,不论J、K为何种状态,Q3、Q4均为1,且G1、G2也被CP封锁,因此该触发器输出的Q、 状态始终保持不变,处于一种稳定状态。2.边沿JK触发器在CP由0变为1时,并不发生翻转,仅为接收输入信号做准备。3.边沿JK触发器在CP由1变为0时发生翻转,假设输入信号J=1、K=0,则Q3=0、Q4=1,G13和G23的输出均为0。当CP 下降沿到来时,G22的输出由1变0,则有Q=1,使G13输出为1,Q=0,触发器翻转。
2023-08-12 10:42:501

数据库中的触发器是什么,请帮忙解释一下

触发器是一种特殊类型的存储过程,当使用下面的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:UPDATE、INSERT 或 DELETE。触发器可以查询其它表,而且可以包含复杂的 SQL 语句。它们主要用于强制复杂的业务规则或要求。例如,可以控制是否允许基于顾客的当前帐户状态插入定单。 触发器还有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。有关详细信息,请参见表关系。 使用触发器的优点 触发器的优点如下: 触发器是自动的:它们在对表的数据作了任何修改(比如手工输入或者应用程序采取的操作)之后立即被激活。 触发器可以通过数据库中的相关表进行层叠更改。例如,可以在 titles 表的 title_id 列上写入一个删除触发器,以使其它表中的各匹配行采取删除操作。该触发器用 title_id 列作为唯一键,在 titleauthor、sales 及 roysched 表中对各匹配行进行定位。 触发器可以强制限制,这些限制比用 CHECK 约束所定义的更复杂。与 CHECK 约束不同的是,触发器可以引用其它表中的列。例如,触发器可以回滚试图对价格低于 10 美元的书(存储在 titles 表中)应用折扣参考资料:www.flashmayi/article/show.php?id=63128
2023-08-12 10:42:581

什么是触发器,使用触发器的好处是什么

触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由个事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。  触发器可以查询其他表,而且可以包含复杂的 SQL 语句。它们主要用于强制服从复杂的业务规则或要求。例如:您可以根据客户当前的帐户状态,控制是否允许插入新订单。  触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。  创建触发器的SQL语法  DELIMITER |  CREATE TRIGGER `<databaseName>`.`<triggerName>`  < [ BEFORE | AFTER ] > < [ INSERT | UPDATE | DELETE ] >   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 Server64 联机丛书中,是没有说触发器不能在视图上创建的, 并且在语法解释中表明:  在 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等
2023-08-12 10:43:181

触发器工作原理是什么?

数字系统在时钟信号触发时才能动作的存储单元电路。在实际的数字系统中往往包含大量的存储单元,而且经常要求他们在同一时刻同步动作,为达到这个目的,在每个存储单元电路上引入一个时钟脉冲(CLK)作为控制信号,只有当CLK到来时电路才被“触发”而动作,并根据输入信号改变输出状态。类型种类1、按逻辑功能不同分为:RS触发器、D触发器、JK触发器、T触发器。2、按触发方式不同分为:电平触发器、边沿触发器和脉冲触发器。3、按电路结构不同分为:基本RS触发器和钟控触发器。4、按存储数据原理不同分为:静态触发器和动态触发器。5、按构成触发器的基本器件不同分为:双极型触发器和MOS型触发器。
2023-08-12 10:43:281

触发器的三种触发方式

.JK触发器有边沿触发、脉冲触发和电平触发三种触发方式对吗,谢谢...1、嗯,他这个的话三种触发方式的各有不同的,根据电流电的大小来触发的。2、脉冲触发是按脉冲的数量来触发的,多用于计数等,大多是通过高低电平的翻转如门电路、单片机的数字量输入等来实现。边沿触发器:指的是接收时钟脉冲CP的某一约定跳变(正跳变或负跳变)来到时的输入数据。3、RS触发器。在时钟脉冲操作下,根据输入信号R,S取值不同,凡是具有置0,置1和保持功能的电路,都叫做RS型时钟触发器,简称为RS型触发器或RS触妇器。JK触发器。4、电平触发方式是按照电平的高或者低来触发,所以用的时候,必须在发生触发事件后立即将电平拉到非触发电平上,如果不这样做的话,会导致程序一直在触发事件程序入口处,而不会执行其他地方的程序。所以一般比较少用。5、JK触发器:逻辑功能:JK触发器允许J与K同时为1。当J与K同时变为1的同时,输出的值状态会反转。也就是说,原来是0的话,变成1;原来是1的话,变成0。rs触发器的三种触发状态1、设置、复位、保持。基本的rs触发器是一种由两个反馈耦合的非门或与非门构成的电路,具有两个输入端和两个输出端,rs触发器的三种基本功能是设置(Set)、复位(Reset)和保持(Hold)。2、基本RS触发器具有置位、复位和保持(记忆)的功能。RS触发器一般用来抵抗开关的抖动。为了消除开关的接触抖动,可在机械开关与被驱动电路间接的接入一个基本RS触发器,如图1所示838电子。3、上升沿接受,下降沿触发。主从RS触发器是主、从两个锁存器交替工作,同一时刻主、从锁存器中只能有一个导通。所以输入信号R、S无法直接影响输出端的状态。dml触发器触发行为包括哪三种?1、DML触发器分类:行级触发器:对DML语句修改的每一行都执行一次。语句级触发器:无论受影响行数是多少,都只执行一次。insteadof触发器:用于用户不能直接使用DML语句修改的视图。2、按操作分:Insert触发器、Update触发器、Delete触发器;按时间分:Before触发器、Insteadof触发器、After触发器。3、DML触发器包括三种类型,不是两种,分别是INSERT触发器,在表或视图中插入数据时触发;UPDATE触发器,修改表或视图中的数据时触发;DELETE触发器,在删除表或视图中的数据时触发。4、编写触发器的情况有三种:DML事件、DDL事件、数据库事件。DML触发器。这种类型的触发器可以称为数据操纵语言(DML)触发器。它作用在表或视图上,在对表或视图进行DML操作时会激发该类型的触发器。DDL触发器。
2023-08-12 10:43:441

电平触发器、脉冲触发器、边缘触发器分别是什么?

1、电平触发器:当触发器的向步控制信号正为约定"1"或"0"电平时,触发器接收输入数据,此时输入数据D的任何变化都会在输出Q端得到反映;当E为非约定电平时,触发器状态保持不变。鉴于它接收信息的条件是E出现约定的逻辑电平.故称它为电位触发方式触发器,简称电位触发器。2、脉冲触发是按脉冲的数量来触发的,多用于计数等,大多是通过高低电平的翻转如门电路、单片机的数字量输入等来实现。3、边沿触发器:指的是接收时钟脉冲CP的某一约定跳变(正跳变或负跳变)来到时的输入数据。在CP=l及CP=0期间以及CP非约定跳变到来时,触发器不接收数据的触发器。
2023-08-12 10:44:201

根据电路结构的不同,触发器可分为那四种

触发器根据逻辑功能不同分为四种:RS触发器、D触发器、JK触发器、T触发器。1、RS触发器,是构成其它各种功能触发器的基本组成部分。又称为基本RS触发器。结构是把两个与非门或者或非门G1、G2的输入、输出端交叉连接。2、D触发器,是一个具有记忆功能的信息存储器件,具有两个稳定状态,即"0"和"1",在一定的外界信号作用下,可以从一个稳定状态翻转到另一个稳定状态。3、JK触发器,是数字电路触发器中的一种基本电路单元。JK触发器具有置0、置1、保持和翻转功能,在各类集成触发器中,JK触发器的功能最为齐全。4、T触发器,是在数字电路中,凡在CP时钟脉冲控制下,根据输入信号T取值的不同,具有保持和翻转功能的电路,即当T=0时能保持状态不变,T=1时一定翻转的电路。扩展资料:当RS触发器的两个输入端加入不同逻辑电平时,它的两个输出端Q和Q非有两种互补的稳定状态。规定触发器Q端的状态作为触发器的状态。Q=1、Q非=0时,称触发器处于1态,反之触发器处于0态。R=1,S=0,使触发器置1。同理,若触发器原来为1态,欲使之变为0态,必须令R端的电平由1变0,S端的电平由0变1。由于置0或置1都是触发信号低电平有效,因此,S端和R端都画有小圆圈。参考资料来源:百度百科——触发器百度百科——RS触发器百度百科——D触发器百度百科——JK触发器百度百科——T触发器
2023-08-12 10:44:291

触发器的类型种类

按逻辑功能不同分为:RS触发器、D触发器、JK触发器、T触发器。按触发方式不同分为:电平触发器、边沿触发器和主从触发器。按电路结构不同分为:基本RS触发器和钟控触发器。按存储数据原理不同分为:静态触发器和动态触发器。按构成触发器的基本器件不同分为:双极型触发器和MOS型触发器。
2023-08-12 10:44:391

锁存器和触发器的区别

触发器对时钟脉冲边沿(上升或下降)敏感,在边沿来临时变化状态;锁存器对时钟脉冲电平(持续时间)敏感,在一持续电平期间都运作。
2023-08-12 10:44:554

数字电路常用的触发器有哪些?3个空

SQL Server 有三种常规类型的触发器:DML 触发器、DDL 触发器和登录触发器。DML触发器,当数据库中表中的数据发生变化时,包括insert,update,delete任意操作,如果我们对该表写了对应的DML触发器,那么该触发器自动执行;DDL触发器,它是Sql Server2005新增的触发器,主要用于审核与规范对数据库中表,触发器,视图等结构上的操作;登录触发器,登录触发器将为响应 LOGIN 事件而激发存储过程。与 SQL Server 实例建立用户会话时将引发此事件。登录触发器将在登录的身份验证阶段完成之后且用户会话实际建立之前激发。扩展资料触发器可通过数据库中的相关表实现级联更改,不过,通过级联引用完整性约束可以更有效地执行这些更改。触发器可以强制用比CHECK约束定义的约束更为复杂的约束。与 CHECK 约束不同,触发器可以引用其它表中的列。例如,触发器可以使用另一个表中的 SELECT 比较插入或更新的数据,以及执行其它操作,如修改数据或显示用户定义错误信息。触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。一个表中的多个同类触发器允许采取多个不同的对策以响应同一个修改语句。参考资料来源:百度百科——触发器
2023-08-12 10:45:121

触发器有几个状态?

触发器有2个状态,根据真值表可以看出的。(1)有两个稳态,可分别表示二进制数码0和1,无外触发时可维持稳态。(2)外触发下,两个稳态可相互转换(称翻转),已转换的稳定状态可长期保持下来,这就使得触发器能够记忆二进制信息,常用作二进制存储单元。优点:触发器可通过数据库中的相关表实现级联更改,不过,通过级联引用完整性约束可以更有效地执行这些更改。触发器可以强制用比CHECK约束定义的约束更为复杂的约束。与 CHECK 约束不同,触发器可以引用其它表中的列。例如,触发器可以使用另一个表中的 SELECT 比较插入或更新的数据,以及执行其它操作,如修改数据或显示用户定义错误信息。触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。一个表中的多个同类触发器(INSERT、UPDATE 或 DELETE)允许采取多个不同的对策以响应同一个修改语句。以上内容参考:百度百科--触发器
2023-08-12 10:45:271

SQL中触发器有什么作用

触发器可以查询其它表,而且可以包含复杂的 SQL 语句。它们主要用于强制复杂的业务规则或要求。例如,可以控制是否允许基于顾客的当前帐户状态插入定单。 触发器还有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。 触发器的优点如下: 触发器是自动的:它们在对表的数据作了任何修改(比如手工输入或者应用程序采取的操作)之后立即被激活。触发器可以通过数据库中的相关表进行层叠更改。例如,可以在 titles 表的 title_id 列上写入一个删除触发器,以使其它表中的各匹配行采取删除操作。该触发器用 title_id 列作为唯一键,在 titleauthor、sales 及 roysched 表中对各匹配行进行定位。触发器可以强制限制,这些限制比用 CHECK 约束所定义的更复杂。与 CHECK 约束不同的是,触发器可以引用其它表中的列。例如,触发器可以回滚试图对价格低于 10 美元的书(存储在 titles 表中)应用折扣(存储在 discounts 表中)的更新。
2023-08-12 10:45:441

JK触发器和D触发器中,RD和SD的作用是什么 ?

用于确定触发器的初始状态
2023-08-12 10:45:555

触发器的触发时间有两种

触发器的触发时间有两种:1、电平触发:可以在CP(时钟脉冲)等于1时触发。2、边沿触发:多在CP的前沿(正跳变0变1)触发。3、D触发器的次态取决于触发前D端的状态,即次态等于D。它具有置0、置1两种功能。
2023-08-12 10:46:371

测试D触发器的逻辑功能(74LS74)

实验2 触发器逻辑功能测试一、实验目的1、掌握基本RS 触发器、D 触发器、J K触发器的逻辑功能和状态变化特点。 2、掌握基本RS 触发器、D 触发器、J K触发器逻辑功能测试方法。 3、熟悉不同逻辑功能触发器相互转换的方法。二、实验仪器及器件1、实验仪器(1) TPE-D6Ⅲ型数字电路学习机 (2) VP5220A 型双踪示波器 (3) 数字万用表 2、器件(1) 74LS00 四2输入与非门 1片 (2) 74LS74 双D 触发器 1片 (3) 74LS112 双JK 触发器 1 片三、实验器件的逻辑功能表2-0 给出了本实验所用的基本RS 触发器、维持阻塞D 触发器、负边沿JK 触发器的逻辑功能、触发方式及动作特点等相关知识。表2-0 基本RS 触发器、维持阻塞D 触发器、负边沿JK 触发器的逻辑功能、触发方式及动作特点
2023-08-12 10:46:473

D触发器和JK触发器的逻辑功能和触发方式有何不同?

一、逻辑功能的区别:当JK触发器出现时钟脉冲动作时,当J和K同时为0时,状态不变;当J为0,K为1时,二次状态为0;当J为1,K为0时,二次状态为1;当J=1K=1时,二次状态与当前状态相反。D触发器(由与非门组成),其逻辑功能为:当D=1时,q=0;当D=0时,q=1;二、触发方式不同:JK触发器是在时钟边缘触发的,一般上升沿rs.D触发器可分为高电平触发器和低电平触发器,有时也可分为时钟边缘触发器。扩展资料触发器是具有存储功能的二进制存储器件,是各种时序逻辑电路的基本器件之一。触发器可分为RS触发器、JK触发器、D触发器、t触发器等,根据其功能可分为主从触发器和边缘触发器两大类。目前国内生产的TTL集成触发器主要有edge-D触发器、edge-JK触发器和主从JK触发器。这些触发器可以转换为其他函数触发器,但转换后的触发器的触发器模式不会更改。例如,从边转换的触发器仍由边触发。参考资料来源:百度百科-D触发器百度百科-JK触发器百度百科-触发器
2023-08-12 10:47:201

RS触发器有什么作用?怎么工作的?

触发器是一个具有记忆功能的二进制信息存储器件,是构成多种时序电路的最基本逻辑单元。触发器具有两个稳定状态,即"0"和"1",在一定的外界信号作用下,可以从一个稳定状态翻转到另一个稳定状态。 1.基本RS触发器为由二个与非门交叉藕合构成。基本RS触发器具有置"0"、置"1"和"保持"三种功能。通常称 为置"1"端,因为 =0时触发器被置"1"; 为置"0"端,因为 =0时触发器被置"0",当 = =1时状态保持。基本RS触发器也可以用二个"或非门"组成,此时为高电平触发器R端接0 S端接0输出不变R端接1 S端接0输出为0R端接0 S端接1输出为1R端接1 S端接1输出不确定
2023-08-12 10:47:351

触发器的类型及应用基本RS触发器JK触发器的逻辑电路及逻辑功能

(一)触发器的分类 触发器( Flip-Flop )是一种能够存储 1 位二进制码的逻辑电路,是构成时序逻辑电路的基本单元。触发器的种类很多,分类方法也不同。按逻辑功能来分,触发器可分为 RS 触发器、 JK 触发器、 D 触发器和 T 触发器等几种。 RS 触发器具有约束条件 RS = 0 , D 触发器和 T 触发器的功能比较简单, JK 触发器的逻辑功能最为灵活。 按电路结构来分,触发器又可分为基本 RS 触发器、同步触发器、主从触发器和边沿触发器等。它们的触发翻转方式不同,基本 RS 触发器属于电平触发,同步触发器和主从触发器属于脉冲触发,边沿触发器是脉冲边沿触发,可以是上升沿触发,也可以是下降沿触发。只有了解这些不同的动作特点,才能正确地使用这些触发器。 特别需要指出,触发器的电路结构和逻辑功能是两个完全不同的概念,两者之间没有固定的对应关系。同一种逻辑功能的触发器,可以采用不同电路结构来实现;而同一种电路结构的触发器又可以做成不同的逻辑功能。在选用触发器电路时,不仅要知道它的逻辑功能,还必须知道它的电路结构类型,把握住它的动作特点,作出正确的设计。基本RS触发器功能测试  按图6.1所示连线,电路为用与非门构成的基本RS触发器, 、 接逻辑开关A、B,Q、 接指示器。改变 、 的状态,观察输出Q和 的状态。填写实验结果入表6.1,并写出特性方程表达式。表6.1 Q 功能说明 0 0       0 1       1 0       1 1       RS触发器逻辑功能:_________________________ 特性方程 =______________________ RS触发器状态转换图:_______________________边沿JK触发器功能测试 按图6.3所示边沿JK触发器电路连线,J、K、 、 分别接逻辑开关J、K、S、R,CP时钟脉冲信号接逻辑开关C,输出Q和 端接电平指示器。改变J、K状态,观察输出端Q和 的状态;改变 、 的状态,观察输出端Q和 的状态。填写实验真值表6.3,并写出其特性方程。表6.3CP J K 功能说明 ×× × ×× × 0 11 0     ↑↓ 0 00 0 1 11 1     ↑↓ 0 01 1 1 11 1     ↑↓ 1 10 0 1 11 1     ↑↓ 1 11 1 1 11 1     JK触发器功能:__________________________________JK触发器特性方程=__________________________端名称为_____________功能:_________________端名称为____________功能:___________________JK触发器状态转换图:______________________________
2023-08-12 10:47:451

基本rs触发器的原理

正常工作时,触发器的Q和应保持相反,因而触发器具有两个稳定状态:1)Q=1,=0。通常将Q端作为触发器的状态。若Q端处于高电平,就说触发器是1状态;2)Q=0,=1。Q端处于低电平,就说触发器是0状态;Q端称为触发器的原端或1端,端称为触发器的非端或0端。由图4-1可看出,如果Q端的初始状态设为1,RD、SD端都作用于高电平(逻辑1),则一定为0。如果RD、SD状态不变,则Q及的状态也不会改变。这是一个稳定状态;同理,若触发器的初始状态Q为0而为1,在RD、SD为1的情况下这种状态也不会改变。这又是一个稳定状态。可见,它具有两个稳定状态。输入与输出之间的逻辑关系可以用真值表、状态转换真值表及特征方程来描述。(一)真值表  R-S触发器的逻辑功能,可以用输入、输出之间的逻辑关系构成一个真值表(或叫功能表)来描述。RDSDQ0101101000不定(Ф)11不变 表4-1 真值表1、当RD =0,SD=1时,不论触发器的初始状态如何,一定为1,由于“与非”门2的输入全是1,Q端应为0。称触发器为0状态,RD为置0端。2、当RD =1,SD=0时,不论触发器的初始状态如何,Q一定为1,从而使为0。称触发器为1状态,SD为置1端。3、当RD =1,SD =1时,如前所述,Q及的状态保持原状态不变。4、当RD =0,SD =0时,不论触发器的初始状态如何,Q= =1,若RD、SD同时由0变成1,在两个门的性能完全一致的情况下, Q及究竟哪一个为1,哪一个为0是不定的,在应用时不允许RD和SD同时为0。  综合以上四种情况,可建立R-S触发器的真值表于表4—1。应注意的是表中RD = SD =0的一行中Q及的状态是指RD、SD同时变为1后所处的状态是不定的,用Ф表示。由于RD =0,SD =1时Q为0,RD端称为置0端或复位端。相仿的原因,SD称置1端或置位端。RDSDQnQn+1000Ф001Ф010001101001101111001111表4-2 状态转换真值表(二)状态转换真值表及特征方程  为了表达触发器在不同信号输入下触发器的新状态(或称为次态),用Qn+1表示。它与原状态(或称为现态) Qn之间的关系,可以根据真值表建立起RD、SD、Qn及Qn+1之间的关系表。这种表称为触发器的状态转换真值表,如表5-2所示。表中第一行是设原状态Qn =0,当RD = SD =0又同时变为1后新状态Qn+1难以肯定是0或是1,用Ф表示这种状态。其它各行也不难得到,这里不再赘述。 触发器的逻辑功能也可以用特征方程来描述。由表4-2绘出新状态Qn+1的卡诺图于图4-2,       这里以RD、SD及Qn为自变量,Qn+1为相应的函数,经简化得R-S触发器的特征方程为: 其中RD + SD =1为约束条件,它限制RD与SD不能同时为0。
2023-08-12 10:47:531

数据库表中的触发器有几种

CREATETRIGGER[owner.]trigger_nameON[owner.]table_nameFOR{INSERT,UPDATE,DELETE}[WITHENCRYPTION]ASsql_statements这是建立触发器基本语句,只有三种,insert,update,delete
2023-08-12 10:48:031

mysql触发器怎么写

触发器是与 MySQL 数据表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。语法格式如下:CREATE <触发器名> < BEFORE | AFTER ><INSERT | UPDATE | DELETE >ON <表名> FOR EACH Row<触发器主体>语法说明如下。1) 触发器名触发器的名称,触发器在当前数据库中必须具有唯一的名称。如果要在某个特定数据库中创建,名称前面应该加上数据库的名称。2) INSERT | UPDATE | DELETE触发事件,用于指定激活触发器的语句的种类。注意:三种触发器的执行时间如下。INSERT:将新行插入表时激活触发器。例如,INSERT 的 BEFORE 触发器不仅能被 MySQL 的 INSERT 语句激活,也能被 LOAD DATA 语句激活。DELETE: 从表中删除某一行数据时激活触发器,例如 DELETE 和 REPLACE 语句。UPDATE:更改表中某一行数据时激活触发器,例如 UPDATE 语句。3) BEFORE | AFTERBEFORE 和 AFTER,触发器被触发的时刻,表示触发器是在激活它的语句之前或之后触发。若希望验证新数据是否满足条件,则使用 BEFORE 选项;若希望在激活触发器的语句执行之后完成几个或更多的改变,则通常使用 AFTER 选项。4) 表名与触发器相关联的表名,此表必须是永久性表,不能将触发器与临时表或视图关联起来。在该表上触发事件发生时才会激活触发器。同一个表不能拥有两个具有相同触发时刻和事件的触发器。例如,对于一张数据表,不能同时有两个 BEFORE UPDATE 触发器,但可以有一个 BEFORE UPDATE 触发器和一个 BEFORE INSERT 触发器,或一个 BEFORE UPDATE 触发器和一个 AFTER UPDATE 触发器。5) 触发器主体触发器动作主体,包含触发器激活时将要执行的 MySQL 语句。如果要执行多个语句,可使用 BEGIN?END 复合语句结构。6) FOR EACH ROW一般是指行级触发,对于受触发事件影响的每一行都要激活触发器的动作。例如,使用 INSERT 语句向某个表中插入多行数据时,触发器会对每一行数据的插入都执行相应的触发器动作。注意:每个表都支持 INSERT、UPDATE 和 DELETE 的 BEFORE 与 AFTER,因此每个表最多支持 6 个触发器。每个表的每个事件每次只允许有一个触发器。单一触发器不能与多个事件或多个表关联。另外,在 MySQL 中,若需要查看数据库中已有的触发器,则可以使用 SHOW TRIGGERS 语句。例子:BEGIN IF new.state in ("2","3") then INSERT INTO `userservice`.`ehome_us_green_examine` (modifydate,modifyuser,brancCode,stateDescription,state,userID,fromSystemkey,applydate,makeHospitalName,illnessName,userName,rightsholderName,tranno) VALUES ( sysdate(), "manage", old.brancCode, old.stateDescription, new.state, "", old.fromSystemkey, old.applydate,old.makeHospitalName,old.illnessName,old.userName,old.rightsholderName, old.tranno);END IF; END这个触发器比较简单,1、BEGIN到END,之间是对数据库的操作2、IF到END IF之间是判断,你想的对,就是如果。。的意思3、new.state in ("2","3") 这句的意思是:该表的字段state为(2或者3)的时候 4、执行下面的插入语句,new为新值,old是原来的值(如old.userName就是原来的这个字段的值)5、整个触发器翻译成白话就是,如果该表的state变成2或者3的时候,执行下面的插入语句备注:那么触发器是发生在状态变化之前还是之后呢?选Before或者After,顾名思义!
2023-08-12 10:48:101

wps如何制作触发器

以PPT为例,wps如何制作触发器的方法如下:1、首先在PPT页面中插入几个图形或者其他图片,需要在图形上设置触发效果。2、然后点击其中一张图片,并选择工具栏中的“动画”选项,点击其中一种动画效果。3、然后点击动画栏目中的“触发”选项,在其下拉菜单中选择“通过单击”。4、然后在单击下拉菜单中根据需要选择触发的对象,例如选择“矩形7”。5、即可将页面中的矩形添加上触发效果,可以看到矩形右上角有闪电标志。WPSOffice是由金山软件股份有限公司自主研发的一款办公软件套装,可以实现办公软件最常用的文字编辑、表格、演示稿等多种功能。个人版对个人用户永久免费,包含WPS文字、WPS表格、WPS演示三大功能模块,与MSWord、MSExcel、MSPowerPoint一一对应,应用XML数据交换技术,无障碍兼容doc.xls.ppt等文件格式,可以直接保存和打开MicrosoftWord、Exce和PowerPoint文件,也可以用MicrosoftOffice轻松编辑WPS系列文档。具有内存占用低、运行速度快、体积小巧、强大插件平台支持、免费提供海量在线存储空间及文档模板等优点,覆盖Windows、Linux、Android、iOS等平台。
2023-08-12 10:48:181

什么是触发器?

触发器可以查询其他表,而且可以包含复杂的SQL语句。它们主要用于强制服从复杂的业务规则或要求。例如:您可以根据客户当前的帐户状态,控制是否允许插入新订单。触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。SQL Server 包括三种常规类型的触发器:DML 触发器、DDL 触发器和登录触发器。 扩展资料触发器可通过数据库中的相关表实现级联更改,不过,通过级联引用完整性约束可以更有效地执行这些更改。触发器可以强制用比CHECK约束定义的约束更为复杂的约束。与 CHECK 约束不同,触发器可以引用其它表中的列。例如,触发器可以使用另一个表中的 SELECT 比较插入或更新的数据,以及执行其它操作,如修改数据或显示用户定义错误信息。触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。一个表中的多个同类触发器(INSERT、UPDATE 或 DELETE)允许采取多个不同的对策以响应同一个修改语句。参考资料:百度百科-触发器
2023-08-12 10:48:411

触发器的解释触发器的解释是什么

触发器的词语解释是:又称“双稳态多谐振荡器”。具有两种稳定状态的一种电路。将多谐振荡器的rc耦合电路改成分压电路即可获双稳态,一加上脉冲,电路即翻转,故名。由于改变的状态将保持到下一脉冲触发为止,而具有存贮作用。广泛用于计算机和时序电路。触发器的词语解释是:又称“双稳态多谐振荡器”。具有两种稳定状态的一种电路。将多谐振荡器的rc耦合电路改成分压电路即可获双稳态,一加上脉冲,电路即翻转,故名。由于改变的状态将保持到下一脉冲触发为止,而具有存贮作用。广泛用于计算机和时序电路。词性是:名词。注音是:ㄔㄨ_ㄈㄚㄑ一_。结构是:触(左右结构)发(独体结构)器(上中下结构)。拼音是:chùfāqì。触发器的具体解释是什么呢,我们通过以下几个方面为您介绍:一、网络解释【点此查看计划详细内容】触发器(数据库原理术语)触发器(trigger)是SQLserver提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作(insert,delete,update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。触发器可以从DBA_TRIGGERS,USER_TRIGGERS数据字典中查到。SQL3的触发器是一个能由系统自动执行对数据库修改的语句。触发器可以查询其他表,而且可以包含复杂的SQL语句。它们主要用于强制服从复杂的业务规则或要求。例如:您可以根据客户当前的帐户状态,控制是否允许插入新订单。触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。触发器与存储过程的唯一区别是触发器不能执行EXECUTE语句调用,而是在用户执行Transact-SQL语句时自动触发执行。关于触发器的成语触手生春触机便发器宇不凡掷鼠忌器触物伤情触类旁通触类而长斗筲之器大器晚成触石决木关于触发器的词语斗筲之器触物伤情窥窃神器触机便发触石决木触类旁通大器晚成器宇不凡一触即发量能授器点此查看更多关于触发器的详细信息
2023-08-12 10:48:541

触发器的作用?

也许自己是无意流露,也许自己觉得不必在意,越是当自己滔滔不绝的时候,越要警惕是否给人居高临下的。感觉。尤其是朋友之间,而且十分投机,自己常会锋芒太露,无所顾忌。过度的炫耀,会伤害别人的自尊,日久天长,会使别人敬而远之。
2023-08-12 10:49:103

触发器有什么作用?

一、触发器是一个具有记忆功能的,具有两个稳定状态的信息存储器件,是构成多种时序电路的最基本逻辑单元,也是数字逻辑电路中一种重要的单元电路。在数字系统和计算机中有着广泛的应用。触发器具有两个稳定状态,即“0”和“1”,在一定的外界信号作用下,可以从一个稳定状态翻转到另一个稳定状态。二、触发器的作用1、可在写入数据表前,强制检验或转换数据。2、触发器发生错误时,异动的结果会被撤销。3、部分数据库管理系统可以针对数据定义语言(DDL)使用触发器,称为DDL触发器。4、可依照特定的情况,替换异动的指令 (INSTEAD OF)。扩展资料:触发器的优点触发器可通过数据库中的相关表实现级联更改,不过,通过级联引用完整性约束可以更有效地执行这些更改。触发器可以强制用比CHECK约束定义的约束更为复杂的约束。与 CHECK 约束不同,触发器可以引用其它表中的列。例如,触发器可以使用另一个表中的 SELECT 比较插入或更新的数据,以及执行其它操作,如修改数据或显示用户定义错误信息。触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。一个表中的多个同类触发器(INSERT、UPDATE 或 DELETE)允许采取多个不同的对策以响应同一个修改语句。参考资料:百度百科-触发器
2023-08-12 10:50:251

触发器有哪些种类?

按逻辑功能分,触发器主要有:1、rs触发器:在时钟脉冲操作下,根据输入信号R,S取值不同,凡是具有置0,置1和保持功能的电路,都叫做RS型时钟触发器,简称为RS型触发器或RS触妇器。2、jk触发器:在时钟脉冲操作下,根据输入信号J,K取值的不同,凡是具有保持,置0,置1,翻转功能的电路,都称为JK型时钟触发器,简称为JK型触发器或JK触发器。3、d触发器:在时钟脉冲操作下,凡是具有置0,置1功能的电路,都叫做D型时钟触发器,简称为D型触发器或D触发器。4、t触发器:在时钟脉冲操作下,根据输入信号T取值的不同,凡是具有保持和翻转功能的电路,即当T=0时能保持状态不变,T=1时一定翻转的电路,都称之为T型时钟触发器,简称为T型触发器或T触发器。
2023-08-12 10:50:431

名词解释触发器

触发器的解释 又称“双稳态多谐振荡器”。具有两种 稳定 状态 的一种电路。将多谐振荡器的rc耦合电路改成分压电路即可获双稳态,一加上 脉冲 ,电路即翻转,故名。由于 改变 的状态将保持到下一脉冲触发为止,而具有存贮作用。 广泛 用于 计算 机和时序电路。 词语分解 触的解释 触 (触) ù 抵、顶:抵触。“羝羊触藩,赢其角”。 碰,撞:触礁。触电。触动。触摸。触发。触犯。触怒。 遇着:接触。触觉(?)。 触目惊心 。触角(僶 )。触景生情。触类旁通。 因 某种 刺激 而引起感情变化
2023-08-12 10:50:511

数据库中触发器的作用是什么?

触发器是数据库提供给程序员和数据分析员来保证数据完整性的一种机制,它是一种与数据表事件相关的特殊的存储过程。触发器的执行不是由程序调用,也不需要手工开启,而是由数据表上的事件来触发,当用户对一个数据表进行增、删、改操作时就会激活它执行。触发器可以查询其他表,而且可以包含复杂的SQL语句。它们主要用于强制服从复杂的业务规则或要求。触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。触发器功能强大,可以轻松可靠地实现许多复杂的功能,但也不能过于依赖触发器,滥用触发器会造成关系数据库及应用程序维护困难,性能、效率低下等问题的产生,在实际问题中,要根据实际需要选择合适的解决方案。触发器是一种特殊的存储过程,在插入、删除、修改特定表中的数据时触发执行,拥有比数据库本身更强大的数据控制能力,其作用有以下四大方面。1.数据安全数据安全主要是指对信息系统中的业务数据提供一种数据变更的审核机制,当其通过安全策略的审核后,允许用户变更相关数据,否则直接拒绝数据变更的请求。安全原理:基于数据库的值使用户具有操作数据库的某种权利。((1)可以基于时间限制用户的操作。例如,不允许下班后和节假日修改数据库数据。(2)可以基于数据库中的数据限制用户的操作。例如,不允许股票价格的升幅一次超过10%。2.数据审计数据审计主要是指对数据服务器上的记录进行变更时的一种用户权限的即时审查与用户行为的全方位记录,以便事后对数据变更过程的追溯,保证数据变更的合法性。审计原理:跟踪用户对数据库的操作。((1)审计用户操作数据库的语句。(2)把用户对数据库的更新写入审计表。3.数据约束数据约束是指对用户的操作行为将导致业务数据与实际情况相悖的行为进行检查约束,而不让其发生,从而保证数据的完整性与一致性。约束原理:对用户操作与实际逻辑的约束检查。((1)实现数据完整性检查和约束。例如,回退任何企图买进超过自己资金的货物。(2)提供可变的缺省值。4.数据连环更新数据连环更新是指当对数据进行更新操作时,将所有与此数据相关联的数据作联合的更新操作,以保证数据的完整性与一致性。连环更新原理:对关联数据作联合更新操作。((1)修改或删除时级联修改或删除其他表中与之匹配的行。(2)修改或删除时把其他表中与之匹配的行设成NULL值。(3)修改或删除时把其他表中与之匹配的行级联设成缺省值。
2023-08-12 10:51:011

数据库触发器有什么作用?

触发器的作用:自动计算数据值,如果数据的值达到了一定的要求,则进行特定的处理。同步实时地复制表中的数据。实现复杂的非标准的数据库相关完整性规则。可在写入数据表前,强制检验或转换数据。触发器发生错误时,异动的结果会被撤销。部分数据库管理系统可以针对数据定义语言(DDL)使用触发器,称为DDL触发器。可依照特定的情况,替换异动的指令 (INSTEAD OF)。扩展资料:分类SQL Server 包括三种常规类型的触发器:DML 触发器、DDL 触发器和登录触发器。DML触发器当数据库中表中的数据发生变化时,包括insert,update,delete任意操作,如果我们对该表写了对应的DML触发器,那么该触发器自动执行。DML触发器的主要作用在于强制执行业 务规则,以及扩展Sql Server约束,默认值等。因为我们知道约束只能约束同一个表中的数据,而触发器中则可以执行任意Sql命令。DDL触发器它是Sql Server2005新增的触发器,主要用于审核与规范对数据库中表,触发器,视图等结构上的操作。比如在修改表,修改列,新增表,新增列等。它在数据库结构发生变化时执行,我们主要用它来记录数据库的修改过程,以及限制程序员对数据库的修改,比如不允许删除某些指定表等。登录触发器登录触发器将为响应 LOGIN 事件而激发存储过程。与 SQL Server 实例建立用户会话时将引发此事件。登录触发器将在登录的身份验证阶段完成之后且用户会话实际建立之前激发。因此,来自触发器内部且通常将到达用户的所有消息(例如错误消息和来自 PRINT 语句的消息)会传送到 SQL Server 错误日志。如果身份验证失败,将不激发登录触发器。参考资料来源:百度百科-触发器
2023-08-12 10:51:231

数据库中的触发器是什么,请帮忙解释一下

可以比照我们声控开关,当声音达到一定的程度,灯就会亮。数据库中的触发器就是当你执行了某一个动作比如insert,update,或delete某一个表,就会执行你定义好的sql语句。只是在数据库中,sql语句的执行也分before和after,而不像声控开关只是当声音到了之后才亮,触发器可以在你向某个表执行操作前执行。
2023-08-12 10:51:452

触发器的工作原理是什么?

触发器的工作原理最简的说法,那就是一个开关,类似于电机里面的电刷形式,只是没有真的接触到一块。原现很简单:能过切割磁场使触头内的感应级圈产生一个电子脉冲,磁电机飞轮上面有一块凸起的,就是为了产生与其它圈不同的脉冲信号,通知准备,点火。一、主从JK触发器工作原理:1.主从JK触发器的逻辑图、逻辑符号图和国标符号图如下所示,在图中,J端和K端为信号输入端,CP为时钟脉冲端(逻辑符号图中CP一端标有小圆圈,表示脉冲下降沿有效)。2.主从JK触发器彻底解决了RS触发器的约束问题,二者之间的不同之处在于:把S改为J,R改为K,同时又把Q引回到H门的输入端,把 引回到G门的输入端。这样就避免了在输入端出现全是1的不确定情况,从而解决了约束的问题。二、边沿JK触发器工作原理:1.边沿JK触发器在CP为0时处于一种稳态。此时,G3、G4被封锁,不论J、K为何种状态,Q3、Q4均为1,且G1、G2也被CP封锁,因此该触发器输出的Q、 状态始终保持不变,处于一种稳定状态。2.边沿JK触发器在CP由0变为1时,并不发生翻转,仅为接收输入信号做准备。3.边沿JK触发器在CP由1变为0时发生翻转,假设输入信号J=1、K=0,则Q3=0、Q4=1,G13和G23的输出均为0。当CP 下降沿到来时,G22的输出由1变0,则有Q=1,使G13输出为1,Q=0,触发器翻转。
2023-08-12 10:51:551

触发器的作用是什么?

一、触发器是一个具有记忆功能的,具有两个稳定状态的信息存储器件,是构成多种时序电路的最基本逻辑单元,也是数字逻辑电路中一种重要的单元电路。在数字系统和计算机中有着广泛的应用。触发器具有两个稳定状态,即“0”和“1”,在一定的外界信号作用下,可以从一个稳定状态翻转到另一个稳定状态。二、触发器的作用1、可在写入数据表前,强制检验或转换数据。2、触发器发生错误时,异动的结果会被撤销。3、部分数据库管理系统可以针对数据定义语言(DDL)使用触发器,称为DDL触发器。4、可依照特定的情况,替换异动的指令 (INSTEAD OF)。扩展资料:触发器的优点触发器可通过数据库中的相关表实现级联更改,不过,通过级联引用完整性约束可以更有效地执行这些更改。触发器可以强制用比CHECK约束定义的约束更为复杂的约束。与 CHECK 约束不同,触发器可以引用其它表中的列。例如,触发器可以使用另一个表中的 SELECT 比较插入或更新的数据,以及执行其它操作,如修改数据或显示用户定义错误信息。触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。一个表中的多个同类触发器(INSERT、UPDATE 或 DELETE)允许采取多个不同的对策以响应同一个修改语句。参考资料:百度百科-触发器
2023-08-12 10:52:051

触发器有哪些类型?

按逻辑功能分,触发器主要有:1、rs触发器:在时钟脉冲操作下,根据输入信号R,S取值不同,凡是具有置0,置1和保持功能的电路,都叫做RS型时钟触发器,简称为RS型触发器或RS触妇器。2、jk触发器:在时钟脉冲操作下,根据输入信号J,K取值的不同,凡是具有保持,置0,置1,翻转功能的电路,都称为JK型时钟触发器,简称为JK型触发器或JK触发器。3、d触发器:在时钟脉冲操作下,凡是具有置0,置1功能的电路,都叫做D型时钟触发器,简称为D型触发器或D触发器。4、t触发器:在时钟脉冲操作下,根据输入信号T取值的不同,凡是具有保持和翻转功能的电路,即当T=0时能保持状态不变,T=1时一定翻转的电路,都称之为T型时钟触发器,简称为T型触发器或T触发器。
2023-08-12 10:52:441

触发器有什么特点和优点?

使用触发器有如下优点:1. 自动执行。触发器在对表的数据作了任何修改(比如手工输入或者应用程序的操作)之后立即被激活。2. 级联更新。触发器可以通过数据库中的相关表进行层叠更改,这比直接把代码写在前台的做法更安全合理。3. 强化约束。触发器可以引用其它表中的列,能够实现比CHECK约束更为复杂的约束。4. 跟踪变化。触发器可以阻止数据库中未经许可的指定更新和变化。5. 强制业务逻辑。触发器可用于执行管理任务,并强制影响数据库的复杂业务规则。
2023-08-12 10:52:581

触发器是什么符号的?

在电路板上,符号Q通常表示一个触发器(Flip-Flop)或寄存器(Register)的输出。触发器和寄存器是数字电路中常见的元件,用于存储和处理二进制数据。下面是四个方面对Q符号的解释:1.输出信号:Q代表触发器或寄存器的输出信号。它表示存储在触发器或寄存器丛唯中的数据值,可以是0或1,或者表示更复杂的数据。2.存储功能:键磨触发器或寄存器具有存储数据的功能。当输入信号满足特定条件时,它们会将输入数据存储在内部,并在需要时通过Q信号输出。3.状态保持:Q信号可以保持先前的状态,即使输入信号已经变化。这种状态保持功能对于在时钟信号的边沿或特定条件下触发数据的传输和存储非常有用。4.级联和串行通信:在某些情况下,多个触发器或寄存器可以级联连接,并且一个触发器的Q输出可以作为另一个触发器的输入。这种级联和串行通信渗亮培结构可以实现更复杂的数据处理和存储操作。需要注意的是,Q符号可能会有不同的变[tele.jnjiank.cn/article/793401.html][tele.mmrnn.cn/article/497605.html][tele.qdu123.top/article/561307.html][tele.str3.cn/article/172604.html][tele.hbjwjnjc.cn/article/718302.html][tele.apzoe.cn/article/356219.html][tele.hbjwjnjc.cn/article/982430.html][tele.sinhtech.cn/article/385269.html][tele.47s47.cn/article/419832.html][tele.jydhy.cn/article/796354.html]
2023-08-12 10:53:222

触发器有什么作用?

一、触发器是一个具有记忆功能的,具有两个稳定状态的信息存储器件,是构成多种时序电路的最基本逻辑单元,也是数字逻辑电路中一种重要的单元电路。在数字系统和计算机中有着广泛的应用。触发器具有两个稳定状态,即“0”和“1”,在一定的外界信号作用下,可以从一个稳定状态翻转到另一个稳定状态。二、触发器的作用1、可在写入数据表前,强制检验或转换数据。2、触发器发生错误时,异动的结果会被撤销。3、部分数据库管理系统可以针对数据定义语言(DDL)使用触发器,称为DDL触发器。4、可依照特定的情况,替换异动的指令 (INSTEAD OF)。扩展资料:触发器的优点触发器可通过数据库中的相关表实现级联更改,不过,通过级联引用完整性约束可以更有效地执行这些更改。触发器可以强制用比CHECK约束定义的约束更为复杂的约束。与 CHECK 约束不同,触发器可以引用其它表中的列。例如,触发器可以使用另一个表中的 SELECT 比较插入或更新的数据,以及执行其它操作,如修改数据或显示用户定义错误信息。触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。一个表中的多个同类触发器(INSERT、UPDATE 或 DELETE)允许采取多个不同的对策以响应同一个修改语句。参考资料:百度百科-触发器
2023-08-12 10:54:281

SQL中触发器有什么作用

没有相关的需求就不要用,有相关的需求才用,比如给某个表建一个插入的触发器,这表中有个记录条数的字段,则每当给库中插入一条数据时,你可以给那个记录条数的字段加1等操作
2023-08-12 10:54:494

触发器的结构触发器的结构是什么

触发器的结构是:触(左右结构)发(独体结构)器(上中下结构)。触发器的结构是:触(左右结构)发(独体结构)器(上中下结构)。拼音是:chùfāqì。注音是:ㄔㄨ_ㄈㄚㄑ一_。词性是:名词。触发器的具体解释是什么呢,我们通过以下几个方面为您介绍:一、词语解释【点此查看计划详细内容】又称“双稳态多谐振荡器”。具有两种稳定状态的一种电路。将多谐振荡器的rc耦合电路改成分压电路即可获双稳态,一加上脉冲,电路即翻转,故名。由于改变的状态将保持到下一脉冲触发为止,而具有存贮作用。广泛用于计算机和时序电路。二、网络解释触发器(数据库原理术语)触发器(trigger)是SQLserver提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作(insert,delete,update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。触发器可以从DBA_TRIGGERS,USER_TRIGGERS数据字典中查到。SQL3的触发器是一个能由系统自动执行对数据库修改的语句。触发器可以查询其他表,而且可以包含复杂的SQL语句。它们主要用于强制服从复杂的业务规则或要求。例如:您可以根据客户当前的帐户状态,控制是否允许插入新订单。触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。触发器与存储过程的唯一区别是触发器不能执行EXECUTE语句调用,而是在用户执行Transact-SQL语句时自动触发执行。关于触发器的成语触类旁通触手生春大器晚成器宇不凡触类而长触石决木掷鼠忌器斗筲之器触机便发触物伤情关于触发器的词语触物伤情掷鼠忌器大器晚成触手生春量能授器触石决木窥窃神器一触即发触机便发触类旁通点此查看更多关于触发器的详细信息
2023-08-12 10:54:581

触发器有几种类型

触发器按逻辑功能分有以下四种:1.RS触发器。在时钟脉冲操作下,根据输入信号R,S取值不同,凡是具有置0,置1和保持功能的电路,都叫做RS型时钟触发器,简称为RS型触发器或RS触妇器。2.JK触发器。在时钟脉冲操作下,根据输入信号J,K取值的不同,凡是具有保持,置0,置1,翻转功能的电路,都称为JK型时钟触发器,简称为JK型触发器或JK触发器。3.D触发器。在时钟脉冲操作下,凡是具有置0,置1功能的电路,都叫做D型时钟触发器,简称为D型触发器或D触发器。4.T触发器。在时钟脉冲操作下,根据输入信号T取值的不同,凡是具有保持和翻转功能的电路,即当T=0时能保持状态不变,T=1时一定翻转的电路,都称之为T型时钟触发器。扩展资料:触发器各种类型分类1.按逻辑功能不同分为:RS触发器、D触发器、JK触发器、T触发器。2.按触发方式不同分为:电平触发器、边沿触发器和脉冲触发器。3.按电路结构不同分为:基本RS触发器和钟控触发器。4.按存储数据原理不同分为:静态触发器和动态触发器。5.按构成触发器的基本器件不同分为:双极型触发器和MOS型触发器。参考资料:搜狗百科-触发器(数字电路领域术语)
2023-08-12 10:55:121

触发器什么时候使用?有什么功能?举个简单的例子说明一下。

触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。    数据库领域名词  触发器可以查询其他表,而且可以包含复杂的 SQL 语句。它们主要用于强制服从复杂的业务规则或要求。例如:您可以根据客户当前的帐户状态,控制是否允许插入新订单。  触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。  创建触发器的SQL语法  DELIMITER |  CREATE TRIGGER `<databaseName>`.`<triggerName>`  < [ BEFORE | AFTER ] > < [ INSERT | UPDATE | DELETE ] >   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 Server64 联机丛书中,是没有说触发器不能在视图上创建的, 并且在语法解释中表明:  在 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、JK、T、D等几种类型。  电路结构,是指电路中门电路的种类及组合方式。  基本RS触发器、同步RS触发器、主从触发器、边缘触发器等是指电路结构的不同形式。由于电路结构形式的不同,带来了各不相同的动作特点。  同一种逻辑功能的触发器可以用不同的电路结构实现。反过来说,用同一种电路结构形式可以作成不同逻辑功能的触发器。  触发器的类型:  按逻辑功能不同分为:RS触发器、D触发器、JK触发器、T触发器。  按触发方式不同分为:电平触发器、边沿触发器和主从触发器。  按电路结构不同分为:基本RS触发器和钟控触发器。  按存储数据原理不同分为:静态触发器和动态触发器。  按构成触发器的基本器件不同分为:双极型触发器和MOS型触发器。  照明配件  用于高强度气体放电灯(H.I.D)的启动,型号繁多.由于高强度气体放电灯启动时需要一个高电压来使气体电离进入等离子态,因而需要一个高压发生器做为启动器。这就是触发器早期的机械型触发器已经淘汰。现在绝大多数触发器都是使用可控硅或高压触发二极管的电子触发器,常用的型号有:OSRAM 的 CD-7 飞利浦的 SI51 SN58 爱伦的ALK400等
2023-08-12 10:55:251