数据库实验十一

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-27 00:17:02

–【问题11.1】在Xk数据库中创建存储过程p_Student,该存储过程返回Student表中班级编号为“20000001”的所有行数据

CREATE PROCEDURE p_Student
AS
SELECT *
FROM Student
WHERE ClassNo='20000001';

在这里插入图片描述
–【问题11.2】执行存储过程p_Student

p_Student

在这里插入图片描述
–【问题11.3】创建存储过程p_StudengtPara,能根据给定的班级编号,返回该班级编号对应的所有学生信息

create procedure p_StudentPara 
@classno varchar(8)
as
select * from student where ClassNo=@ClassNo

在这里插入图片描述
–【问题11.4】使用参数名传递参数值的方法执行存储过程p_StudentPara,分别查找班级编号为
“20000001”“20000002”的所有学生信息

exec p_StudentPara  @ClassNo='20000001'
go

在这里插入图片描述

exec p_StudentPara  @ClassNo='20000002'
go

在这里插入图片描述
–【问题11.6】创建存储过程p_ClassNum,根据用户指定的班级编号统计该班的学生人数,并将学生人数返回给用户

create procedure p_ClassNum
@ClassNo varchar(8),@ClassNum smallint output
as
set @ClassNum=(select count (*)  from student
where ClassNo=@ClassNo
)
print @ClassNum

在这里插入图片描述
–【问题11.7】执行存储过程p_ClassNum
提示:DECLARE @ClassNo nvarchar (8),@ClassNum smallint
SET @ClassNo=‘20000001’
EXEC p_ClassNum @ClassNo,@ClassNum OUTPUT
SELECT @ClassNum
GO

DECLARE @ClassNo nvarchar (8),@ClassNum smallint
SET @ClassNo='20000001'
EXEC p_ClassNum @ClassNo,@ClassNum OUTPUT
SELECT @ClassNum
GO

在这里插入图片描述
–【问题11.8】删除存储过程p_Student

DROP PROCEDURE p_Student

在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!