(1)创建存储过程。存储过程名为set_stu_score,功能是为指定学号和指定课程号的选课记录设置成绩。 (2)执行存储过程set_stu_score,参数为('201810101101','1001','90')。
时间: 2024-03-24 17:41:54 浏览: 61
存储过程的创建
很抱歉,我之前的回答有误,下面是正确的SQL代码:
```sql
-- 创建存储过程
CREATE PROCEDURE set_stu_score
(
IN stu_id VARCHAR(20),
IN course_id VARCHAR(20),
IN score DECIMAL(5,2)
)
BEGIN
UPDATE course_selection
SET grade = score
WHERE student_id = stu_id AND course_id = course_id;
END;
-- 执行存储过程
CALL set_stu_score('201810101101', '1001', 90);
```
我们创建了一个名为set_stu_score的存储过程,它有三个输入参数,分别为学生ID、课程ID和成绩。存储过程的功能是根据输入的学生ID和课程ID,将相应的选课记录的成绩设置为输入的成绩。
接着,我们调用存储过程set_stu_score,并传入三个参数,分别为学生ID为'201810101101'、课程ID为'1001'、成绩为90。这样,存储过程就会根据传入的参数,将对应的选课记录的成绩设置为90。
阅读全文