实验七创建和实际操作数据库对象.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《实验七创建和实际操作数据库对象.doc》由会员分享,可在线阅读,更多相关《实验七创建和实际操作数据库对象.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件学院实 验 报 告课程: 数据库原理与实用技术实验 实验7 创建和操作数据库对象实验7-1 存储过程1、使用不带参数的存储过程(1)创建一个存储过程my_proc,查询“学生表”中所有计算机系女生的学号、姓名、性别、年龄和所在院系create proc my_proc as select 学号,姓名,性别,年龄,所在院系 from 学生表where 所在院系=计算机 and 性别=女(2)执行存储过程(3)修改存储过程,使其能够查询计算机系女生的所有基本信息alter proc my_proc as select * from 学生表where 所在院系=计算机 and 性别=女2、带输入
2、参数的存储过程(1)创建一个存储过程my_procsex,使其能够查询“学生表”中男学生或女学生的学号、姓名、性别、年龄和所在院系create proc my_procsex sex char(2) asselect 学号,姓名,性别,年龄,所在院系 from 学生表 where 性别=sex(2)执行存储过程exec my_procsex sex=男3、带输入/输出参数的存储过程(1)创建一个存储过程my_procage,使其能够根据学生姓名,查询学生年龄。(考虑当学生不存在时给出提示信息)create proc my_procage name char(10),age int OUTPUT
3、 asif not exists(select * from 学生表where 姓名=name) return -155select 年龄from 学生表 where 姓名=name (2)执行存储过程declare once_age int, status intexec status=my_procage name=陈忠刚,age=once_age output if status=-155print 对不起,您输入的名字查找失败!print the output data is:+convert(varchar(10),once_age)declare once_age int, sta
4、tus intexec status=my_procage name=李涛,age=once_age output if status=-155print 对不起,您输入的名字查找失败!print the output data is:+convert(varchar(10),once_age)4、返回状态值的存储过程(1)创建一个存储过程my_procstatus,使其能够根据学生姓名,查询学生的选课信息。(如果没有输入学生姓名,返回状态码55;如果输入的学生姓名不存在,则返回状态码-155)alter proc my_procstatus name char(10) as if name
5、=return 55else if not exists(select * from 学生表where 姓名=name)return -155select 学号,课程号from 成绩表where 学号in (select 学号from 学生表where 姓名=name)(2)执行存储过程:接收存储过程返回的状态码,如果返回的状态码为55则输出提示信息“没有输入名字!”;如果返回的状态码为-155,则输出“没找到!”。declare status intexec status=my_procstatus name=if status=55print=没有输入名字!else if status=-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 试验 创建 创立 以及 实际操作 数据库 对象
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内