数据库存储过程 (1)查询个人学习成绩的存储过程 p个人成绩(学号) (2)增加一门新课程的存储过程 p 增加新课程(课程编号,课程名称,学分) (3)学生某科竞赛获奖加分的存储过程 p 竞赛加分(课程名称,(一等奖加8 分,二奖加5 分,三等奖加3 分,优胜奖加1 分)
时间: 2024-03-29 10:35:55 浏览: 56
好的,我来为您解答:
1. 查询个人学习成绩的存储过程 p个人成绩(学号):
CREATE PROCEDURE p个人成绩
@学号 INT
AS
BEGIN
SELECT * FROM 学生成绩表 WHERE 学号 = @学号
END
这个存储过程接收一个学号参数,然后根据学号查询学生成绩表,返回该学生的所有成绩信息。
2. 增加一门新课程的存储过程 p增加新课程(课程编号,课程名称,学分):
CREATE PROCEDURE p增加新课程
@课程编号 INT,
@课程名称 VARCHAR(50),
@学分 INT
AS
BEGIN
INSERT INTO 课程表 (课程编号, 课程名称, 学分) VALUES (@课程编号, @课程名称, @学分)
END
这个存储过程接收三个参数,课程编号、课程名称和学分,然后将这些信息插入到课程表中。
3. 学生某科竞赛获奖加分的存储过程 p竞赛加分(课程名称,(一等奖加8 分,二奖加5 分,三等奖加3 分,优胜奖加1 分):
CREATE PROCEDURE p竞赛加分
@课程名称 VARCHAR(50),
@获奖等级 VARCHAR(10)
AS
BEGIN
DECLARE @加分 INT
IF @获奖等级 = '一等奖' SET @加分 = 8
ELSE IF @获奖等级 = '二等奖' SET @加分 = 5
ELSE IF @获奖等级 = '三等奖' SET @加分 = 3
ELSE IF @获奖等级 = '优胜奖' SET @加分 = 1
ELSE SET @加分 = 0
UPDATE 学生成绩表 SET 学分 = 学分 + @加分 WHERE 课程名称 = @课程名称
END
这个存储过程接收两个参数,课程名称和获奖等级,然后根据获奖等级确定加分数值,最后将加分数值更新到学生成绩表中。
阅读全文