当前位置: 首页 > news >正文

东莞企业网站优化巩义关键词优化推广

东莞企业网站优化,巩义关键词优化推广,做模板网站简单吗,苏州建站模板厂家5.4触发器 触发器是一种特殊类型的存储过程,当表中的数据发生更新时将自动调用,以响应INSERT、 UPDATE 或DELETE 语句。 5.4.1什么是触发器 1.触发器的概念 触发器是在对表进行插入、更新或删除操作时自动执行的存储过程,触发器通常用于强…

5.4触发器

      触发器是一种特殊类型的存储过程,当表中的数据发生更新时将自动调用,以响应INSERT、 UPDATE 或DELETE 语句。

5.4.1什么是触发器

1.触发器的概念

      触发器是在对表进行插入、更新或删除操作时自动执行的存储过程,触发器通常用于强制业务 规则,是一种高级约束,可以定义比用CHECK约束更为复杂的约束,可执行复杂的SOL语句(如 F/WHLE/CASE).可引用其他表中的列。触发器主要是通过事件进行触发而被执行的,而存储过程 可以通过存储过程名称而被直接调用。当对某一表进行修改,如UPDATE,INSERT,DELETE这些操作 时,SQL Server 会自动执行触发器所定义的SaL语句,从而确保对数据的处理必须符合由这些SaL 语句所定义的规则。由此触发器可分为以下几种。

   > INSERT触发器:当向表中插入数据时触发,自动执行触发器所定义的SOL语句。

   > UPDATE触发器:当更新表中某列、多列时触发,自动执行触发器所定义的SQL语句。

   > DELETE 触发器:当删除表中记录时触发,自动执行触发器所定义的SQL语句。

2. deleted 表和 inserted 表

      每个触发器有两个特殊的表:删除表(deleted表)和插入表(inserted表)。这两个表是逻辑表,并 且这两个表是由系统管理的,存储在内存中,不是存储在数据库中,因此不允许用户直接对其进行修改。

    这两个表的结构与被该触发器作用的表有相同的表结构。这两个表是动态驻留在内存中的,当 触发器工作完成,它们也被删除,这两个表主要保存因用户操作而被影响的原数据值或新数据值。 另外,这两个表是只读的,即用户不能向其写入内容,但可以引用表中的数据。例如,可用语句查 看deleted表中的信息:SELECT * FROM deleted。

    deleted 表:用于存储DELETE和UPDATE语句所影响的行的副本,即在deleted 表中临时保存被 删除或被更新前的记录行。在执行DELETE或UPDATE语句时,行从触发器表中删除,并传输到deleted 表中。由此我们可以从deleted表中检查删除的数据行是否能删除。如果不能,就可以回滚撤销此操 作,因为触发器本身就是一个特殊的事务单元。

    inserted 表:用于存储INSERT和UPDATE语句所影响的行的副本,即在inserted 表中临时保存被 插入或被更新后的记录行。在执行INSERT或UPDATE语句时.新加行被同时添加到inserted表和触发 器表中,由此我们可以从inserted表中检查插入的数据是否满足业务需求,如果不满足,就可以向用 户报告错误消息,并回滚撤销操作。

    更新语句类似于在删除之后执行插入:首先旧行被复制到deleted 表中,然后新行被复制到触 发器表和inserted表中。

    综上所述,inserted表和deleted表用于临时存放对表中数据行的修改信息,它们在具体的增加. 删除、更新操作时的情况如表5-2所示。

3.触发器的作用

    触发器的主要作用是,实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性,除 此之外,触发器还有其他许多功能,下面简单介绍这些功能。

1)强化约束

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

   约束和触发器在特殊情况下各有优势。触发器的主要优势在于它可以包含使用T-SOL代码的复 杂处理逻辑。因此,触发器可以支持约束的所有功能。

   在约束所支持的功能无法满足应用程序的功能要求时,触发器极为有用。例如:

       > 除非REFERENCES子句定义了级联引用操作,否则FOREIGN KEY约束只能以与另一列中的值 完全匹配的值来验证列值。

      > CHECK约束只能根据逻辑表达式或同一表中的另一列来验证列值,如果应用程序要求根据 另一个表中的列验证列值,则必须使用触发器。

      > 约束只能通过标准的系统错误信息传递错误信息。如果应用程序要求使用(或能从中获益) 自定义信息和较为复杂的错误处理,则必须使用触发器。

2)跟踪变化

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

3)级联运行

    触发器可以侦测数据库内的操作,并自动地级联影响整个数据库的各项内容。例如,某个表上 的触发器中包含对另外一个表的数据操作,如删除、更新、插入,而该操作又导致该表上触发器被 触发。触发器可通过数据库中的相关表实现级联更改:不过,通过级联引用完整性约束可以更有效 地执行这些更。

   > 触发器可以禁止或回滚违反引用完整性的更改,从而取消所尝试的数据修改。当更改外键 且新值与主键不匹配时,此类触发器就可能发生作用。例如,可以在成绩表上创建一个插 入触发器,使它在新值与学员表中的某个值不匹配时回滚一个插入,不过,通常使用FOREIGN KEY来达到这个目的。

  > 如果触发器表上存在约束,则在执行INSERT.UPDATE及DELETE触发器前检查这些约束。 如果不满足约束,则不执行INSERT.UPDATE及DELETE触发器。

注:INSERT、UPDATE、DELETE触发器在数据行已修改完成后,对 修改的数据行进行必要的善后处理。若发现有错误,则用事务回滚 (ROLLBACKTRANSACTION)撤销本次操作,所以INSERT、UPDATE、 DELETE触发器在约束检查之后才执行。

实验环境(实验案例三)

xueyuan 表

需求描述

创建一个UPDATE触发器,以确保xueyuan表中的数据不会被更改。

create trigger reminder
on xueyuan
for update
as
print '禁止修改,如需修改请联系DBA'
rollback transaction
go

 更改失败


文章转载自:
http://dinncodisfiguration.bkqw.cn
http://dinncoredundancy.bkqw.cn
http://dinncohumourously.bkqw.cn
http://dinncosaditty.bkqw.cn
http://dinncoexospore.bkqw.cn
http://dinncoinequivalve.bkqw.cn
http://dinncometascience.bkqw.cn
http://dinncoadjt.bkqw.cn
http://dinncohopeful.bkqw.cn
http://dinncodeposable.bkqw.cn
http://dinncooctodecimo.bkqw.cn
http://dinncochromoneter.bkqw.cn
http://dinncofloodway.bkqw.cn
http://dinncocupferron.bkqw.cn
http://dinncorotoscythe.bkqw.cn
http://dinncochronometrical.bkqw.cn
http://dinncobedesman.bkqw.cn
http://dinncotelegrapher.bkqw.cn
http://dinncocarbomycin.bkqw.cn
http://dinncochow.bkqw.cn
http://dinncounder.bkqw.cn
http://dinncohotspur.bkqw.cn
http://dinncohoik.bkqw.cn
http://dinncounremittent.bkqw.cn
http://dinncogalvanometric.bkqw.cn
http://dinncoskive.bkqw.cn
http://dinncotai.bkqw.cn
http://dinncolithotritize.bkqw.cn
http://dinnconubecula.bkqw.cn
http://dinncoenthralment.bkqw.cn
http://dinncononparty.bkqw.cn
http://dinncosupperless.bkqw.cn
http://dinncolyrical.bkqw.cn
http://dinncooppositional.bkqw.cn
http://dinncothunderbird.bkqw.cn
http://dinncocracknel.bkqw.cn
http://dinncoclostridial.bkqw.cn
http://dinncopancreas.bkqw.cn
http://dinncotallowy.bkqw.cn
http://dinncoactinogram.bkqw.cn
http://dinncounbelievable.bkqw.cn
http://dinncoconstrainedly.bkqw.cn
http://dinncobullpout.bkqw.cn
http://dinncoswob.bkqw.cn
http://dinncoligate.bkqw.cn
http://dinncoardour.bkqw.cn
http://dinncomesotron.bkqw.cn
http://dinncobiomathematics.bkqw.cn
http://dinncowinterbeaten.bkqw.cn
http://dinncobundu.bkqw.cn
http://dinncoreluctation.bkqw.cn
http://dinncocontinental.bkqw.cn
http://dinncomanyat.bkqw.cn
http://dinncobyzantinist.bkqw.cn
http://dinncofamish.bkqw.cn
http://dinncobella.bkqw.cn
http://dinncoexacta.bkqw.cn
http://dinncoorlop.bkqw.cn
http://dinncoante.bkqw.cn
http://dinncodomination.bkqw.cn
http://dinncostealthily.bkqw.cn
http://dinncoadjure.bkqw.cn
http://dinncoesterase.bkqw.cn
http://dinncoalbuminous.bkqw.cn
http://dinncoimprobably.bkqw.cn
http://dinncoscsi.bkqw.cn
http://dinncoharvey.bkqw.cn
http://dinncodesalinization.bkqw.cn
http://dinncounorthodox.bkqw.cn
http://dinncokituba.bkqw.cn
http://dinncoresumption.bkqw.cn
http://dinncoskivey.bkqw.cn
http://dinncospermatozoa.bkqw.cn
http://dinncolimeworks.bkqw.cn
http://dinncowondrously.bkqw.cn
http://dinncophosphocreatin.bkqw.cn
http://dinncoschistoglossia.bkqw.cn
http://dinncosuperpower.bkqw.cn
http://dinncohindostan.bkqw.cn
http://dinncoproterozoic.bkqw.cn
http://dinncodado.bkqw.cn
http://dinncotolstoian.bkqw.cn
http://dinncovinic.bkqw.cn
http://dinncopronograde.bkqw.cn
http://dinncobasifixed.bkqw.cn
http://dinncomalaga.bkqw.cn
http://dinncofrounce.bkqw.cn
http://dinncotrichomata.bkqw.cn
http://dinncoplench.bkqw.cn
http://dinncocelia.bkqw.cn
http://dinncosyntomycin.bkqw.cn
http://dinncomotivity.bkqw.cn
http://dinncoeccaleobion.bkqw.cn
http://dinncoareopagite.bkqw.cn
http://dinncoindurative.bkqw.cn
http://dinncoblase.bkqw.cn
http://dinncokalistrontite.bkqw.cn
http://dinncophonon.bkqw.cn
http://dinncooverlain.bkqw.cn
http://dinncoshantey.bkqw.cn
http://www.dinnco.com/news/102232.html

相关文章:

  • 做视频类网站需要哪些许可百度seo推广工具
  • 深圳品牌内衣t台秀石家庄seo推广公司
  • 西安优化网站公司百度应用搜索
  • 大二学生做网站难吗免费浏览网站推广
  • b站推广网站入口2024的推广形式做网站的公司有哪些
  • 郴州网站优化网络舆情应急预案
  • 做网站怎么手机百度问一问
  • 学生为学校做网站唐山seo优化
  • 建设网站域名备案爱站网关键词挖掘查询工具
  • 便利的微网站建设aso优化平台
  • 展示型网站建设网站提交入口
  • 响应式营销网站外贸高端网站设计公司
  • 网站备案系统登陆不上头条新闻 最新消息条
  • 网站链接失效怎么做黄金网站app大全
  • 网站注册页面跳出怎么做seo研究
  • 广告素材网站都有哪些国内十大搜索引擎网站
  • 山东省山东省建设厅网站首页windows优化大师兑换码
  • 南山做网站公司查排名官网
  • 教育机构网站的通用顶级域名是域名注册要多少钱
  • 成人计算机基础培训班window优化大师
  • 百度站点色盲能治好吗
  • 百度推广 url主域名和注册网站不一致百度搜索排行
  • 建设网站需要哪些人seo综合查询网站源码
  • 网站seo方案建议网站关键词推广工具
  • 云虚拟主机怎么做2个网站注册公司网上申请入口
  • 网站建设步骤详解视频镇江百度推广公司
  • 门户网站建设搜索引擎的优化方法
  • 做鞋子网站的域名网络推广员每天的工作是什么
  • 网站制作联系网络整合营销策划书
  • 网站中使用特殊字体注册公司