资源描述:
《实验七创建和操作数据库对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件学院实验报告课程:数据库原理与实用技术实验实验7创建和操作数据库对象实验7-1存储过程1、使用不带参数的存储过程(1)创建一个存储过程my_proc,查询“学生表”中所有计算机系女生的学号、姓名、性别、年龄和所在院系createprocmy_procasselect学号,姓名,性别,年龄,所在院系from学生表where所在院系='计算机'and性别='女'(2)执行存储过程(3)修改存储过程,使其能够查询计算机系女生的所有基本信息alterprocmy_procasselect*from学生表where所在院系='计算机'and性
2、别='女'2、带输入参数的存储过程(1)创建一个存储过程my_procsex,使其能够查询“学生表”中男学生或女学生的学号、姓名、性别、年龄和所在院系createprocmy_procsex@sexchar(2)asselect学号,姓名,性别,年龄,所在院系from学生表where性别=@sex(2)执行存储过程execmy_procsex@sex='男'3、带输入/输出参数的存储过程(1)创建一个存储过程my_procage,使其能够根据学生姓名,查询学生年龄。(考虑当学生不存在时给出提示信息)createprocmy_procag
3、e@namechar(10),@ageintOUTPUTasifnotexists(select*from学生表where姓名=@name)return-155select年龄from学生表where姓名=@name(2)执行存储过程declare@once_ageint,@statusintexec@status=my_procage@name='陈忠刚',@age=@once_ageoutputif@status=-155print'对不起,您输入的名字查找失败!'print'theoutputdatais:'+convert(va
4、rchar(10),@once_age)declare@once_ageint,@statusintexec@status=my_procage@name='李涛',@age=@once_ageoutputif@status=-155print'对不起,您输入的名字查找失败!'print'theoutputdatais:'+convert(varchar(10),@once_age)4、返回状态值的存储过程(1)创建一个存储过程my_procstatus,使其能够根据学生姓名,查询学生的选课信息。(如果没有输入学生姓名,返回状态码55;
5、如果输入的学生姓名不存在,则返回状态码-155)alterprocmy_procstatus@namechar(10)asif@name=''return55elseifnotexists(select*from学生表where姓名=@name)return-155select学号,课程号from成绩表where学号in(select学号from学生表where姓名=@name)(2)执行存储过程:接收存储过程返回的状态码,如果返回的状态码为55则输出提示信息“没有输入名字!!”;如果返回的状态码为-155,则输出“没找到!!”。dec
6、lare@statusintexec@status=my_procstatus@name=’’if@status=55print=’没有输入名字!’elseif@status=-155print’没有找到!’declare@statusintexec@status=my_procstatus@name=’陈忠刚’if@status=55print=’没有输入名字!’elseif@status=-155print’没有找到!’(3)删除存储过程5、在存储过程中使用临时表,不指定题目,请理解全局临时表与局部临时表的区别1、局部临时表(#开头
7、)只对当前连接有效,当前连接断开时自动删除。2、全局临时表(##开头)对其它连接也有效,在当前连接和其他访问过它的连接都断开时自动删除。3、不管局部临时表还是全局临时表,只要连接有访问权限,都可以用droptable#Tmp(或者droptable##Tmp)来显式删除临时表6、使用存储过程对规则进行绑定与解除绑定操作(1)修改“学生管理数据库”中的“学生情况表”,添加属性“入学日期”。将规则Enter_University_date_rule与入学日期进行绑定(2)在该表中插入数据记录学号姓名性别年龄专业家庭地址入学日期2008030
8、01王艳女19计算机昆明市正义路3号2008-8-27查看执行结果(3)解除绑定,再次插入该数据,查看执行结果。7、使用存储过程对默认进行绑定与解除绑定操作(1)将默认对象“Time_default”和“A