实训11存储过程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实训11存储过程
班级:学号:姓名:日期:
实验项目:
1.简单存储过程的创建和执行
2.使用输入参数存储过程的创建和执行
3.使用输出参数存储过程的创建和执行
任务1:创建并执行带有输入参数的基于插入操作的存储过程。
要求:用于在KC表中插入一条新的课程信息,课程信息由变量形式给出。
任务2:创建并执行带有输入参数的基于更新操作的存储过程。
要求:用于在XS_KC表中将指定课程成绩大于55小于60的都提高到60分,课程号由输入参数指定。
任务3:创建并执行带有输入参数和输出参数的存储过程。
要求:输入参数用于指定学号信息,输出参数用于保存该学生的姓名、性别、专业名和所在系信息。
任务1:
use xscj
go
create procedure p1
@kch char(3), @kcm varchar(20), @skjs varchar(10), @kcxq tinyint, @xs tinyint, @xf tinyint
as
insert kc values(@kch, @kcm, @skjs, @kcxq, @xs, @xf)
go
exec p1 '115','数据库基础','张玲',2,64,4
任务2:
create proc p2
@kch char(3)
as
update xs_kc set 成绩=60 where 课程号=@kch and (成绩>=55 and 成绩<60)
go
declare @kch char(3)
select @kch='103'
exec p2 @kch
go
select * from xs_kc where 课程号=@kch
任务3:
create proc p3
@xh char(10), @xm varchar(10) output, @xb bit output, @zym varchar(20) output, @szx varchar(20) output
as
select @xm=姓名, @xb=性别, @zym=专业名, @szx=所在系
from xsqk
where 学号=@xh
go
declare @xh char(10), @xm varchar(10), @xb bit, @zym varchar(20), @szx varchar(20) select @xh='2012130101'
exec p3 @xh, @xm output, @xb output, @zym output, @szx output
print '学号为'+@xh+'的信息如下:'
print ''
print '姓名:'+@xm
print '性别:'+convert(varchar(2),@xb)
print '专业名:'+@zym
print '所在系:'+@szx
补充:创建并执行带输入和输出参数的存储过程P1,查询指定学号(作为输入参数)学生所选课程的课程名和成绩(作为输出参数),调用存储过程后,显示“XX学号选修的课程名为《XX》,其成绩是:XX”。