数据库管理与应用教材的和所用数据库06-Chap06课件教学.pptVIP

数据库管理与应用教材的和所用数据库06-Chap06课件教学.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文档。上传文档
查看更多
本章导航 课堂实践5 (4)存储过程的返回值 存储过程可以用return语句返回值。 将以上存储过程Book_Num修改,不使用输出参数而用return语句返回值。 USE books GO CREATE PROCEDURE Book_Num1 @cpublisherID char(5) AS DECLARE @Count int SELECT @Count=Count(*) FROM Book WHERE cpublisherID=@cpublisherID RETURN @Count GO 执行存储过程Book_Num1,代码如下: DECLARE @n int EXEC @n=Book_Num1 p0002 PRINT 该出版社的图书数量为:+convert(char(4),@n) 2.修改存储过程 ALTER PROCEDURE基本语句格式如下: ALTER PROCEDURE 存储过程名 [@存储过程的参数 数据类型 [=默认值][OUTPUT] ][,…n] AS SQL语句 修改存储过程sel_book,不通过出版社编号而是根据作者来查询图书信息。 ALTER PROCEDURE [dbo].[sel_book] @vAuthor varchar(10) AS SELECT * FROM Book WHERE vAuthor=@vAuthor 3.查看存储过程 查看存储过程sel_book的信息。 sp_help sel_book 查看存储过程文本内容语法格式如下: sp_helptext 存储过程名 4.删除存储过程 其基本语法格式如下: DROP PROCEDURE 存储过程名 用T-SQL语句删除存储过程sel_book。 DROP PROCEDURE sel_book 课堂实践4 【任务1】 使用T-SQL执行以下操作: ① 创建存储过程up_book,要求该存储过程能根据印刷厂名称(vPrintery列)返回图书信息。 ② 执行存储过程up_book,查询“北京牛山世兴印刷有限公司”印刷的图书信息。 ③ 查询存储过程up_book的文本信息。 【任务2】 使用T-SQL执行以下操作: ① 创建存储过程up_Add,要求该存储过程能够实现对输入的两个数相减,并将结果输出。 ② 执行存储过程up_Add,计算98减去56的差。 触发器 一、触发器的基本知识 1.触发器的作用 触发器主要提供以下功能: (1)强化约束 (2)跟踪变化 (3)级联运行 (4)存储过程的调用 2.触发器的类型 (1)DML触发器 (2)DDL触发器 3.Inserted表和Deleted表 4.触发器的执行过程 二、课堂案例3—使用SSMS管理触发器 【案例学习目标】 学会用SSMS来管理books数据库中的触发器。 【案例知识要点】 触发器的创建、修改、查看与删除操作。 【案例完成步骤】 (1)打开SQL Server Management Studio的“对象资源管理器”,依次展开各节点到数据库books中的【表】节点。 (2)展开【Book】表,右键单击【触发器】,选择【新建触发器】,如图所示。 (3)在右边弹出的查询窗口中显示“触发器”的模板,输入触发器的文本后执行触发器语句。语句执行成功后,则创建好触发器。 触发器tr_delBook的脚本: USE books IF OBJECT_ID(Users.tr_delBook,TR) IS NOT NULL DROP TRIGGER Users.tr_delBook GO CREATE TRIGGER tr_delBook ON Book AFTER DELETE AS PRINT(表中删除记录) GO 以上是在Book表中创建一个删除触发器,每当表中删除记录时,则自动执行以上代码。 使用DELETE语句删除Book表中记录,验证触发器的功能。 DELETE FROM Book WHERE cISBN=978-7-113-05497-8 (4)刷新【触发器】节点,可看到上一步所建的触发器。右键单击【tr_delBook】,选择【修改】命令,如图所示。在右边窗格中可以完成触发器的修改操作。 (5)选择【删除】命令,可以删除指定的触发器。 (6)选择【禁用】命令,打开【禁用触发器】对话框,单击【关闭】按钮,如图所示,即可禁用选定的触发器,被禁用的触发器的图标会变成。而启用触发器图标为。注意区别。 【任务1】 在Reader表中创建删除触发器tr_del。 【任务2】 删除读者编号(cReaderID列)为的记录。验证触发器的执行。 【任务3】 禁用触发器tr_del。 【任

文档评论(0)

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

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

1亿VIP精品文档

相关文档