第8课存储过程和触发器.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.1.2 典型案例——创建参考存储过程并执行 案例小结: 本案例使用T-SQL语句为数据库students创建了查询一年级一班的参考学生人数的存储过程stutest,并调用执行了该存储过程。本案例可使读者更深入地理解存储过程的优点以及创建和执行存储过程的操作方法。 8.2 触发器 触发器是一种特殊的存储过程,用于改变指定表中的数据,它能自动执行并成为SQL语句的一部分。触发器创建在一个表的基础上,并和一个或多个数据的编辑操作(添加、修改和删除)相关联。 8.2.1 知识讲解 8.2.2 典型案例——创建触发器stuid 8.2.1 知识讲解 使用触发器,用户可以自由地与SQL Server的表进行交互操作,本小节将介绍触发器的基本概念以及触发器的创建和应用方法。 1.触发器的概念 2.触发器的创建 3.查看触发器 4.修改触发器 5.删除触发器 1.触发器的概念 触发器是特殊类型的存储过程,与表紧密相关,用于保护表数据。当任何试图改变表中由触发器保护的数据时,触发器会自动执行。触发器与存储过程不同,它不能直接调用执行,也不能被传送和接受参数,触发器主要通过事件进行触发而被执行。 1.触发器的概念 触发器定义在一个表或视图名中,对表或视图执行插入(INSERT)、修改(UPDATE)和删除(DELETE)操作,因此维护数据的触发器可分为INSERT触发器、UPDATE触发器和DELETE触发器。触发器的特点如下。 1.触发器的概念 触发器可通过数据库中的相关表实现级联更改。 触发器可以强制比用CHECK约束定义的约束更为复杂的约束。 触发器可以引用其他表中的列。例如,触发器可以使用另一个表中的SELECT语句插入或更新的数据。 触发器也可以比较数据修改前后的表状态,并根据其差异采取对策。 一个表中的多个同类触发器(INSERT,UPDATE或DELETE)允许采取多个不同的对策以响应同一个修改语句。 2.触发器的创建 1)用CREATE TRIGGER命令创建AFTER触发器 其语法格式如下。 CREATE TRIGGER trigger_name ON {table_name|view_name} FOR [INSERT][,][UPDATE][,][DELETE] AS sql_statement[…n] 2.触发器的创建 其中各参数的含义如下。 trigger_name:指定触发器名称,名称必须符合标识符命名规则,且在数据库中必须唯一。 table_name|view_name:执行触发器的表或视图。 sql_statement:SQL语句。 2.触发器的创建 2)用CREATE TRIGGER命令创建INSTEADE OF触发器 其语法格式如下。 CREATE TRIGGER trigger_name ON {table_name|view_name} INSTEADE OF [INSERT][,][UPDATE][,][DELETE] AS sql_statement[…n] 2.触发器的创建 3)使用企业管理器创建触发器 在企业管理器中创建触发器的具体操作请结合软件讲解。 3.查看触发器 1)使用企业管理器来查看触发器 直接在【触发器属性】对话框中就能查看触发器。 2)使用查询分析器来查看触发器 在查询分析器中查看触发器的具体操作请结合软件讲解。 4.修改触发器 1)使用企业管理器修改触发器 使用企业管理器修改触发器的操作方法与创建触发器相似,只需在【名称】下拉列表框中选择要修改的触发器即可。 4.修改触发器 2)使用ALTER TRIGGER命令修改触发器 其语法格式如下。 ALTER TRIGGER trigger_name ON table_name|view_name FOR [DELETE][,][INSERT][,][UPDATE] AS sql_statement[…n] 5.删除触发器 删除触发器也可以使用企业管理器和DROP TRIGGER语句。 使用企业管理器删除触发器的操作方法与修改触发器相似,在【名称】下拉列表框中选择要删除的触发器后,单击 按钮,即可删除该触发器。 5.删除触发器 DROP TRIGGER语句的语法格式如下。 DROP TRIGGER{trigger}[,…n] 其中各参数的含义如下。 trigger:指定要删除的触发器名称,包含触发器的所有者。 n:指定多个触发器。 8.2.2 典型案例——创建触发器stuid 案例目标: 本案例将实现为数据库students中的表stu_score创建触发器stuid,当向表stu_score中添加记录时,首先检测此学号在表stu_info中是否存在,如果存在,则添加,否则不

文档评论(0)

803322fw + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档