教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 基础教育 >

SQL数据库系统实验报告(含代码、截图)(9)

来源:网络收集 时间:2026-08-12
导读: select * from student where sage end 执行语句:exec p_stu_info1 2.建立带有参数的存储过程p_stu_info2,根据传递的参数只显示与指定学号的学生同龄的所有同学(如:20071101,自己可以选别的学号,下同)。 cre

select * from student where sage<21 and ssex='男'

end

执行语句:exec p_stu_info1

2.建立带有参数的存储过程p_stu_info2,根据传递的参数只显示与指定学号的学生同龄的所有同学(如:20071101,自己可以选别的学号,下同)。

create procedure p_stu_info2 @sno char(8) as begin

declare @sage numeric(3,0)

select @sage=sage from student where sno=@sno select * from student where sage=@sage end 执行:

exec procedure '20071101'

3.创建一个存储过程p_stu_info3,根据传入的学号(如:20071101),查询某学生的基本

信息。

create procedure sc_avg @sno char(10),@avg int output AS begin

select @avg=avg(grade) from sc where sno=@sno group by sno; print('ok ! 学号:' + @sno+' 的数据已处理!'); end; declare

@tmp char(10),@avg_out int set @tmp='20090001'

exec sc_avg @tmp,@avg_out output

4. 创建一个存储过程p_stu_grade,根据输入的学生学号(如:20071101),返回其选课及其成绩。

create procedure p_getgrade(sid sc.sno%type, cid sc.cno%type) is

res number; begin

res:=get_grade(sid,cid); case

when res>=0 then

dbms_output.put_line('课程成绩 = ' || res); when res=-1 then

dbms_output.put_line('指定的数据不存在' ); else

dbms_output.put_line(sqlcode || '-------' || sqlerrm); end case; end;

5.使用SQL语句分别执行p_stu_info1、p_stu_info2、p_stu_info3和p_stu_grade,并将结果显示出来。

五、实验总结

通过本次实验,我了解了存储过程的相关知识,掌握存储过程的定义,理解了存储过程的调用及其参数的使用方法。

SQL数据库系统实验报告(含代码、截图)(9).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/563934.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)