–【问题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
来源:CSDN
作者:暮色醉
链接:https://blog.csdn.net/weixin_44252029/article/details/104089062