在teaching数据库中,创建存储过程,计算指定学生(姓名)的总成绩,存储过程中使用一个输入参数(姓名)和一个输出参数(总成绩),然后调用该存储过程。
时间: 2023-07-04 07:13:48 浏览: 188
创建加密保存的存储过程-sql中的存储过程
好的,针对你的问题,我可以给出如下的存储过程代码:
```
CREATE PROCEDURE sp_GetTotalScore
@Name NVARCHAR(50),
@TotalScore INT OUTPUT
AS
BEGIN
SELECT @TotalScore = SUM(Score)
FROM ScoreTable
WHERE Name = @Name
END
```
其中,`ScoreTable` 是存储学生成绩的表,包含学生姓名、科目和成绩三个字段。在存储过程中,我们通过输入参数 `@Name` 来指定要计算成绩的学生姓名,通过输出参数 `@TotalScore` 返回该学生的总成绩。
调用该存储过程的方法如下:
```
DECLARE @TotalScore INT
EXEC sp_GetTotalScore '张三', @TotalScore OUTPUT
SELECT @TotalScore
```
其中,`@TotalScore` 为输出参数,调用完存储过程后,该变量的值即为计算出的总成绩。
阅读全文