1 / 2
文档名称:

实验5 触发器和存储过程.doc

格式:doc   大小:47KB   页数:2页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验5 触发器和存储过程.doc

上传人:szh187166 2019/3/30 文件大小:47 KB

下载得到文件列表

实验5 触发器和存储过程.doc

文档介绍

文档介绍:实验目的:理解触发器和存储过程的含义,掌握用SQL语句实现触发器和存储过程的编写,并初步掌握什么情况下使用事务。预****要求:存储过程和触发器的相关概念,事务的相关概念,编写相应的SQL语句。实验内容:为S表的删除操作定义一个触发器,在删除一个供应商记录时,将这个供应商的所有供应情况从spj表中删除。(二)有一个小型的图书管理数据库,包含的表为:bookstore(bookid,bookname,bookauthor,purchasedate,state);--图书库存表borrowcard(cardid,ownername);--借书证表borrowlog(cardid,bookid,borrowdate,returndate);--借书记录表写一个存储过程,实现借书操作,要求有事务处理。(1)读者借书,要先设置书籍不在库标志state(借出),然后增加借书记录,在同一事务中完成。(2)要求在事务执行过程中引入错误触发事件,以此体会事务的错误保护机制和事务编程的作用。实验方法和步骤:(一)在查询分析器中编写实现上述功能的触发器,参考CreateTrigger语法。(二)参考CREATEPROCEDURE语句。在事务执行过程中引入错误触发事件,可以考虑在增加借书记录时违反实体完整性或参照完整性,以此体会事务的错误保护机制。思考题:如何通过系统的设置实现类似的功能,而不需触发器?实验报告要求:实验目的:熟练掌握用SQL语句实现数据库和基本表的创建、数据的更新。实验内容:需要创建的数据库及其四个基本表:零件表、供应商表、工程表、供应关系表的表结构、创建过程。完成情况(附上设计的SQL语句)。实验结果:如果是查询语句,将查询结果记录列出来,其它可以不写。问题及解决:首先写出执行语句不成功的时候系统报告的错误信息。然后分析错误原因,并给出解决办法。回答思考题提出的问题,实验总结:心得体会,建议等。