mysql存储过程试题_SQL存储过程试题及答案--
写存储过程及调⽤存储过程
/*1.
写出创建分数存储过程⽤于计算某门课程成绩最⾼分、最低分、
平均分
,
参数课程号。
*/
use xsgl
go
create procedure aa(@mysql视图和存储过程
课程名
nchar(16))
as
begin
select
课程号
,
最⾼分
=max(
成绩
),
最低分
=min(
成绩
),
平均分
=avg(
成绩
) from
成绩
where
课程号
= @
课程名
group by
课程号
end
go
execute aa '001'
--2.
写出统计某门课选⼈数的存储过程,输⼊参数课程号,输出参数⼈数。use xsgl
go
create procedure bb @
课程号
char(10),@
⼈数
int output
as
begin
select @
⼈数
=(select count(
课程号
)from
成绩
where
课程号
=@
课程号
)
end
declare @
⼈数
int,@
课程号
课程号
='002'
exec bb @
课程号
,@
⼈数
output
print '
课程号为
'+@
课程号
+'
的⼈数:
'+cast(@
⼈数
as char(2))
/*3.
创建存储过程
,
要求根据学⽣姓名查看学⽣的籍贯.
(
要求
:
在存储过程⾥定义两个参数
,
第⼀个接收由调⽤程序指定的输⼊值(
学⽣姓名
),
第⼆个参数⽤于将该值返回调⽤程序)*/
create procedure cc(@姓名
char(10),@
籍贯
char(10) output)
as
begin
select @
籍贯
=(select
籍贯
from
学⽣
where
姓名
=@
姓名
)
end
declare @
姓名
char(10),@
籍贯
char(10)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。