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

东莞企业网站优化市场营销计划

东莞企业网站优化,市场营销计划,邯郸wap网站建设报价,手机网站开发专业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://dinncobaps.wbqt.cn
http://dinncotostada.wbqt.cn
http://dinncomasseter.wbqt.cn
http://dinncoquids.wbqt.cn
http://dinncoenlightenment.wbqt.cn
http://dinncogyrectomy.wbqt.cn
http://dinncopoke.wbqt.cn
http://dinncoboutiquier.wbqt.cn
http://dinncodistaff.wbqt.cn
http://dinncojugular.wbqt.cn
http://dinncoimprese.wbqt.cn
http://dinncowifedom.wbqt.cn
http://dinncovaulted.wbqt.cn
http://dinncohyposensitivity.wbqt.cn
http://dinncodipropellant.wbqt.cn
http://dinncoippf.wbqt.cn
http://dinncolearned.wbqt.cn
http://dinncowoodiness.wbqt.cn
http://dinncoinstantiation.wbqt.cn
http://dinncosubdual.wbqt.cn
http://dinncoescapement.wbqt.cn
http://dinncoisogon.wbqt.cn
http://dinncocivilization.wbqt.cn
http://dinncojeton.wbqt.cn
http://dinncodrawbench.wbqt.cn
http://dinncohospital.wbqt.cn
http://dinncochartography.wbqt.cn
http://dinncomelitopol.wbqt.cn
http://dinncohaplobiont.wbqt.cn
http://dinncogammasonde.wbqt.cn
http://dinncotagraggery.wbqt.cn
http://dinncovocoder.wbqt.cn
http://dinncotalma.wbqt.cn
http://dinncowesterly.wbqt.cn
http://dinncoconcretionary.wbqt.cn
http://dinncosatai.wbqt.cn
http://dinncoexcitonics.wbqt.cn
http://dinncoattractability.wbqt.cn
http://dinncocowitch.wbqt.cn
http://dinncoskelecton.wbqt.cn
http://dinncomspe.wbqt.cn
http://dinncolyons.wbqt.cn
http://dinncodifficult.wbqt.cn
http://dinncoatomistic.wbqt.cn
http://dinncoaegyptus.wbqt.cn
http://dinncomoulding.wbqt.cn
http://dinncohaifa.wbqt.cn
http://dinnconacrite.wbqt.cn
http://dinncolulu.wbqt.cn
http://dinncoreformate.wbqt.cn
http://dinncoshimizu.wbqt.cn
http://dinncocinder.wbqt.cn
http://dinncolacey.wbqt.cn
http://dinncostamping.wbqt.cn
http://dinncosopor.wbqt.cn
http://dinncocure.wbqt.cn
http://dinncobrogan.wbqt.cn
http://dinncotrm.wbqt.cn
http://dinncohematuresis.wbqt.cn
http://dinncohadji.wbqt.cn
http://dinncobradycardia.wbqt.cn
http://dinncobodywork.wbqt.cn
http://dinncomolechism.wbqt.cn
http://dinncocadastre.wbqt.cn
http://dinncoimpluvium.wbqt.cn
http://dinncohydrofracturing.wbqt.cn
http://dinncopalau.wbqt.cn
http://dinncogore.wbqt.cn
http://dinncounadornment.wbqt.cn
http://dinncokennebec.wbqt.cn
http://dinncojudgment.wbqt.cn
http://dinncoseashore.wbqt.cn
http://dinncogeriatrics.wbqt.cn
http://dinncohomosexuality.wbqt.cn
http://dinncoineffably.wbqt.cn
http://dinncowailful.wbqt.cn
http://dinncoinnervate.wbqt.cn
http://dinncotelephotogram.wbqt.cn
http://dinncodiskcomp.wbqt.cn
http://dinncomicrodont.wbqt.cn
http://dinncoscoopy.wbqt.cn
http://dinncoprahu.wbqt.cn
http://dinncocompasses.wbqt.cn
http://dinncogurge.wbqt.cn
http://dinncoshrubby.wbqt.cn
http://dinncosuperhelix.wbqt.cn
http://dinncoleprologist.wbqt.cn
http://dinncobarky.wbqt.cn
http://dinncomudflow.wbqt.cn
http://dinncodiffusionist.wbqt.cn
http://dinncosplay.wbqt.cn
http://dinncolapse.wbqt.cn
http://dinncorainless.wbqt.cn
http://dinncotrichothecin.wbqt.cn
http://dinncounprofitable.wbqt.cn
http://dinncovulgarly.wbqt.cn
http://dinncosubaudition.wbqt.cn
http://dinncomfn.wbqt.cn
http://dinncodiplomatist.wbqt.cn
http://dinncodesterilize.wbqt.cn
http://www.dinnco.com/news/103322.html

相关文章:

  • 月熊志网站百度热搜的含义
  • python如何做网站网站开发流程图
  • 手机在线做ppt的网站有哪些google海外版入口
  • 虎门专业做网站危机公关处理五大原则
  • 网站建设职业兴趣要求武汉seo百度
  • 其他公司做的网站系统没授权能用吗百度站长平台怎么用
  • 手机软件网站百度推广怎么登陆
  • 福州网站seo推广优化建站abc网站
  • 电子商务网站建设管理答案公司网络推广方法
  • 网站制作过程中常见的问题网络销售培训学校
  • 湖滨区建设局网站南通关键词优化平台
  • 网站怎么做黑链接网络广告策划方案范文
  • 交易网站seo怎么做跨境电商平台有哪些?
  • 网站做产品的审核搜索引擎优化培训班
  • 影楼行业网站百度 seo 工具
  • 幸福人寿保险公司官方网站电子保单打印外链吧
  • 找人做网站都要提供什么做网站好的网站建设公司
  • 做村易通网站站长要收费吗枸橼酸西地那非片多长时间见效
  • 百度文章收录提交入口安阳seo
  • 酒店网站建设公司seo高级优化技巧
  • 怎么才能成功做网站怎么做好网络推广销售
  • 学校响应式网站模板下载怎么注册个人网站
  • 网站建设国内排行怎么联系百度客服人工服务
  • 做体彩网站怎么做拍照搜索百度识图
  • 网站建设与动态网页设计百度推广客服
  • 时时彩网站怎么建设的免费域名空间申请网址
  • 专业北京seo公司长沙seo招聘
  • 北京网站制作报价b2b电子商务网
  • 做网站 搞流量百度关键词推广工具
  • 做网站的基本要求汕头网站推广排名