数据库应用技术教学课件ppt作者高洪涛07课件.pptVIP

数据库应用技术教学课件ppt作者高洪涛07课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库应用技术教学课件ppt作者高洪涛07课件.ppt

本章要点 存储过程的概念和分类 创建与执行存储过程 查看、修改和删除存储过程 触发器的概念、作用和类型 触发器的创建和应用 查看、修改和删除触发器 游标的概念和类型 游标的声明与使用方法 学习要求 理解存储过程、触发器、游标的概念和不同类型 理解存储过程、触发器和游标的优点 掌握存储过程的创建、执行、修改和删除等操作 掌握触发器的创建、执行、修改和删除等操作 掌握游标的声明和使用方法 创建触发器成功后,输入如下的T-SQL语句: UPDATE 选课表 SET 分数=95 WHERE 分数=89 GO 并单击 按钮,测试该UPDATE触发器,由于该语句试图修改课程分数,系统将给出“不能修改课程分数”的信息,如图7-16所示。 图7-16 测试触发器运行的结果 (3)使用DELETE触发器。DELETE触发器通常用于两种情况,第一种情况是为了防止那些确实需要删除但会引起数据一致性问题的记录的删除。例如在学生表中删除记录时,同时要删除和某个学生相关的其他信息表中的信息。通常见于用作其他表的外部键的记录。第二种情况是执行可删除主记录的级联删除操作。 【例7-6】创建一个DELETE触发器,当删除“学生表”中的记录时,自动删除“选课表”中对应学号的记录。 使用CREATE TRIGGER命令创建DML触发器的程序如下: CREATE TRIGGER trgdelstudent /**定义名称为trgdelstudent的触发器**/ ON 学生表 /**定义触发器所附着的表的名称“学生表”**/ FOR DELETE /**定义触发器的类型**/ AS /**下面是触发条件和触发器执行时要进行的操作**/ BEGIN DECLARE @xh varchar(12) SELECT @xh=deleted.学号 FROM deleted DELETE 选课表 WHERE 学号=@xh END GO 如图7-17所示。 图7-17 创建DELETE触发器 (4)使用嵌套的触发器。如果一个触发器在执行操作时引发了另一个触发器,而这个触发器又接着引发下一个触发器,这些触发器就是嵌套触发器。例如,在执行过程中,如果一个触发器修改某个表,而这个表已经有其他触发器,这时就要使用嵌套触发器。 7.2.3 DDL触发器的创建和应用 与DML触发器不同的是,DDL触发器不会为响应针对表或者视图的UPDATE、INSERT或DELETE语句而被触发。相反,它们会为响应多种数据定义语言(DDL)语句而被触发。这些语句主要是以CREATE、ALTER和DROP开头的语句。DDL触发器可以用于管理任务,例如,审核以及规范数据库操作。 DDL触发器一般用于执行以下操作: ● 希望数据库中发生某种情况以响应数据库架构中的更改。 ● 防止对数据库架构进行某些更改。 ● 要记录数据库架构中的更改或事件。 可以创建响应以下语句的DDL触发器: Diagram 2 Diagram 3 ● 一个或多个特定的DDL语句。 Diagram 2 Diagram 3 ● 选择触发DDL触发器的特定DDL 语句。 ● 预定义的一组DDL语句。 1. 创建DDL触发器 使用CREATE TRIGGER命令创建DDL触发器的语法形式如下: CREATE TRIGGER trigger_name ON { ALL SERVER | DATABASE } [ WITH ddl_trigger_option [ ,...n ] ] { FOR | AFTER } { event_type | event_group } [ ,...n ] AS { sql_statement [ ; ] [ ...n ] | EXTERNAL NAME method specifier [ ; ] } ddl_trigger_option ::= [ ENCRYPTION ] [ EXECUTE AS Clause ] method_specifier ::= assembly_name.class_name.method_name 2. DDL触发器的应用 在响应当前数据库或服务器中处理的T-SQL事件时,可以激发DDL触发器。触发器的作用域取决于事件。例如,当数据库中发生CREATE TABLE事件时,将会触发为响应该事件而创建的DDL触发器。当服务器中发生CREATE LOGIN事件时,将会触发为响应该事件而创建的DDL触发器。 【例7-7】使用DDL触发器来防止“实例数据库

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档