网站大量收购独家精品文档,联系QQ:2885784924

SQL Server 2008全书教学课件电子教案.ppt

  1. 1、本文档共342页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
完整版课件全书课件整套课件最全课件完整版教案全书电子教案整套电子教案全书电子教案

任务五 创建和使用存储过程 任务实施 二、修改存储过程 1.使用Transact-SQL语句修改存储过程 ALTER PROCEDURE procedure_ name [WITH ENCRYPTION] [WITH RECOMPILE] AS Sql_statement 任务五 创建和使用存储过程 任务实施 【例2.67】使用Transact-SQL语句修改存储过程p_Student,根据用户提供的学生生源地进行查询,并要求加密。 任务五 创建和使用存储过程 任务实施 USE SCDB GO ALTER PROCEDURE p_Student @Address VARCHAR(50) WITH ENCRYPTION AS SELECT StudentID,Name,Address FROM Student WHERE Address=@Address GO 任务五 创建和使用存储过程 任务实施 三、重命名存储过程 四、删除存储过程 五、存储过程的重编译处理 六、系统存储过程和扩展存储过程 任务五 创建和使用存储过程 任务小结 利用存储过程可以使一些重复性的工作能 够存储下来,当下次再需要做相同工作时可以 直接使用。通过本任务的实施应熟练掌握存储 过程的创建方法、执行存储过程以及重命名和 删除存储过程的方法等。 任务六 创建和使用触发器 任务引入 触发器是一种特殊的存储过程,在满足某 种特定条件时,触发器可以自动执行,完成各 种复杂的任务。触发器通常用于实现强制业务 规则和数据完整性。 任务六 创建和使用触发器 任务目标 了解触发器的概念。 学会创建触发器的方法。 掌握触发器的管理和维护。 任务六 创建和使用触发器 必备知识 一、触发器的概念 触发器是一种特殊类型的存储过程。触发 器主要是通过事件触发而被执行的。触发器就 是一类由事件驱动的特殊过程,一旦由某个用 户定义,任何用户对该触发器指定的数据进行 增加、删除或修改操作时,系统将自动激活相 应的触发器,在核心层进行集中的完整性控制 任务六 创建和使用触发器 必备知识 二、触发器的分类 1.AFTER触发器 2.INSTEAD OF触发器 任务六 创建和使用触发器 任务实施 一、创建触发器 其基本语法如下: CREATE TRIGGER trigger_ name ON {table | view} {FOR | AFTER | INSTEAD OF}{[ INSERT][,][UPDATE][,][DELETE]} [WITH ENCRYPTION] AS IF UPDATE (column_name) [{and | or} UPDATE (column_name)…] sql _statement 任务六 创建和使用触发器 【例2.75】在SCDB数据库的Student表上创建一个Student _trigger1的触发器,当执行INSERT操作时,将显示一条“数据插入成功!”的消息。 USE SCDB GO CREATE TRIGGER Student_trigger1 ON Student FOR INSERT AS PRINT 数据插入成功! GO 任务六 创建和使用触发器 【例2.76】在SCDB数据库的Student表上创建一个Student_trigger2的触发器,当执行DELETE操作时触发器被触发,且要求触发触发器的DELETE语句在执行后被取消,即删除不成功。 USE SCDB GO CREATE TRIGGER Student_trigger2 ON Student INSTEAD OF DELETE AS PRINT 数据删除不成功! GO 任务六 创建和使用触发器 【例2.77】在SCDB数据库的Student表上建立 一个名为Student_trigger3的触发器,该触发 器将被UPDATE操作激活,该触发器将不允许用 户修改表的年龄“Age”列(本例将不使用 INSTEAD OF,而是通过ROLLBACK TRANSACTION子句恢复原来数据的方法来实 现字段不被修改)。 任务六 创建和使用触发器 USE SCDB GO CREATE TRIGGER Student_trigger3 ON Student FOR UPDATE AS IF UPDATE(Age) BEGIN ROLLBACK TRANSACTION END GO 任务六 创建和使用触发器 【例2.78】在SCDB数据库的Student表上建立一个名为Student_trigger4的DELETE触发器,该触发器将对Student表中删除记录的操作给出提示信息,并取消当前的

文档评论(0)

你找对了 + 关注
实名认证
内容提供者

正版课件均可编辑 注意:其它人很多盗版P P T都是图片形式,买到请直接投诉退款!

1亿VIP精品文档

相关文档