实训11存储过程

实训11存储过程
实训11存储过程

实训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”。

相关主题
相关文档
最新文档