7. 创建一个存储过程,有两个输入参数:xH1学号)和KCM(课程号),要求当 某学生某门课程的成绩小于 60 分时将其学分修改为零,大于或等于 60 分时将学分修改为 该课程的学分。
时间: 2024-03-19 22:45:59 浏览: 43
数据库管理与应用 8.2.3 创建带有输入、输出参数的存储过程.pdf
好的,以下是创建该存储过程的 SQL 代码:
```
CREATE PROCEDURE UpdateCredit
@xH1 int,
@KCM varchar(50)
AS
BEGIN
DECLARE @Grade int
DECLARE @Credit int
SELECT @Grade = Grade, @Credit = Credit
FROM Score
WHERE xH1 = @xH1 AND KCM = @KCM
IF @Grade < 60
BEGIN
UPDATE Score
SET Credit = 0
WHERE xH1 = @xH1 AND KCM = @KCM
END
ELSE
BEGIN
UPDATE Score
SET Credit = @Credit
WHERE xH1 = @xH1 AND KCM = @KCM
END
END
```
该存储过程首先接收两个输入参数,即学号和课程号。然后,它会查询该学生在该门课程的成绩和学分。如果成绩小于 60 分,则将学分修改为 0;否则,将学分修改为该课程的学分。最后,存储过程结束并返回结果。
阅读全文