昆工数据库实验报告模板(实验5)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
昆明理工大学信息工程与自动化学院学生实验报告
(2013 —2014 学年第一学期)
SQL之存储过程和函数
课程名称:数据库开课实验室:系机房4XX 2013 年月日
年级、专业、班学号姓名成绩
实验项目名称SQL DDL 操作指导教师贾连印
教师评语该同学是否了解实验内容与要求:A.了解□ B.基本了解□ C.不了解□
该同学的实验能力: A.强□ B.中等□ C.差□
该同学的实验是否达到要求: A.达到□ B.基本达到□ C.未达到□
实验报告是否规范: A.规范□ B.基本规范□ C.不规范□
是否有运行结果与分析: A.详细□ B.一般□ C.没有□
是否有总结与体会: A.详细□ B.一般□ C.没有□
教师签名:贾连印 2013年月日
一、实验的目的
1、掌握存储过程和函数的创建和修改。
2、掌握参数和返回值的设置
3、学习用存储过程和函数解决实际问题
4、了解动态SQL的应用
4、掌握SQL的流程控制
二、实验内容与要求
在实验1、2创建的S、SC、C、T四个基本表的基础上,编写以下存储
过程:
1.实现一个存储过程getTopResultByTbname,要求输入表名和要检索的结果数量n,检索该表的前n条记录。
提示:查询的表不确定,需要用动态SQL,构造查询字符串2.实现一个函数getRankBySnoAndCno,要求输入学生的学号和课程号,返
回该生该门课的排名,要求,如果输入的学号或课程号在SC表中不存在,则返回为-1。
提示:可通过统计该门课中大于该生分数的学生数量来实现,或者用
ROW_NUMBER()函数来实现
思考:存储过程不支持返回值,如第2题用存储过程实现,如何返回排
名的结果。
三、实验主要步骤(要求包括创建存储过程或函数的sql语句,并给出调用的
sql语句,主要步骤应有执行结果截图,截图方法:可按住ALT键不放,
同时按下PrtSc键)
四、结论与体会(在上机程序调试中遇到的问题、采用的解决办法、得到的收获)