- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Fujian University of TechnoioRy Guomai Information College
学生课程实验报告书
2013级 工商管理系
信息管理与信息系统专业1301班
学号 3138905150 姓名 刘玲颖
2015 —2016学年 第二学期
一、实验题目
存储过程、触发器
二、 实验目的
1、 了解存储过程的概念和作用。
2、 掌握创建存储过程的方法。
3、 掌握学会创建和使用触发器。
4、 加深对数据库完整性的理解。
三、 实验内容
1、 在“教务管理系统”数据库中创建一个名为ProcStudentlnfo的存储过程,它返 冋学生的学号、姓名、性别、班级编号、年级和籍贯信息。
2、 用 EXECUTE 执行 Proc_StudentInfo 存储过程。
3、 创建一个存储过程,用于返冋“教务管理系统”数据库上某个班级中所有学生的 信息。
4、 创建一个存储过程,用于返冋“教务管理系统”数据库上某个班级中所有学生的 信息,默认班级编号为’20031340000102。
5、 使用不同参数传递值方式执行存储过程。
6、 创建一个存储过程,用于返冋“教务管理系统”数据库上某个班级中的学生人数, 默认班级编号为20031340000102。
7、 定义一个变量用来存储存储过程Proc_GetClassStudent3返回的值。
8、 创建一个返冋执行代码为100的存储过程。
9、 执行存储过程 Proc_GetClassStudent2 和 Proc_GetClassStudent4,并定义两个 个变量存储执行返回代码。
10、 在commoditysel 1中创建一个名为GetFactProd的存储过程,用于实现:由执 行该存储过程时提供的厂家的名称,查询其生产的产品信息,返回产品的ProdID. ProdName UnitPrice 和 StockAmount。
(使用“四川绵阳”和“上海黄埔”两个厂家的名称执行存储过程)
11在commoditysell中创建一个名为SellProdAmount的存储过程,用于实现:由 执行该存储过程时提供的商场的名称,查询其销售的产品数量,并用输出参数输岀 销量数。
(使用“双桥子商场”和“十陵商场”两个商场名称执行程存储过程)
12、 设计一个简单的AFTER INSERT触发器,这个触发器的作用是:在插入一条记录 的吋候,发出“又添加了一个学生的成绩”的友好提示。
13、 在score表屮创建触发器,在向score表屮插入数据吋,先检待插入的数据屮 的sno和eno是否存在于student表和sc表小,如果不存在则不允许插入。
14、 创建一个触发器,当删除student表中的数据时,需要判断该数据对应的学生 是否有选课,如果有,也需要将其选课信息全部删除。
15、 在score表上创建一个instead of insert触发器,实现:当向表score插入 记录吋检查分数的合理性,如果不合理就不进行插入操作,否则允许。
16、 在score表上创建一个instead of delete触发器,实现:当从表score删除 记录时检查各课程的成绩是否为空,如果为空就不允许进行删除操作,否则允许。
17、 在score表上创建一个instead of update触发器,实现:当从表score更新 记录时检杳当前用户是否是dbo,如果不是dbo就不允许进行更新操作,否则允许。
18、 给sell表创建一个after insert触发器,实现:当向sell插入一条记录时, 修改 stock 表 stock_a.mount (库存数量),值等于 stock_a.mount-scll_a.mount,还有 修改时间modified_date ,并显示相应的提示信息:“库存量还剩余 stock_amount-sell amount当(stock amount-sell amount) 0 时,不允许进行插 入操作,即操作回滚,并显示相应的提示信息「库存量不足,只有stock.amount^
四、实验步骤
1、在“教务管理系统”数据库中创建一个名为ProcStudentlnfo的存储过程,它返回学生 的学号、姓名、性别、班级编号、年级和籍贯信息。
create procedure ProcStudentInfo
as
select学号,姓名,性别,班级编号,年级,籍贯from学生信息
SQLQueryLsql - LB...ministrator (53))* |
日 create procedure ProcStudentInfo |
as
Select尝悬姓名,炷别,班级编島矩级,籍贯仕曲尝生信息
2、用 EXECUTE 执行 Proc_Studentlnfo 存储
文档评论(0)