创建一个名为 select_zl的存储过程,根据输入的学号查询此生的姓名,所选课程名,成绩。调用此过程。
时间: 2024-03-09 17:45:52 浏览: 76
Oracle存储过程及调用
好的,我可以为您提供一个 MySQL 存储过程的代码示例:
```
CREATE PROCEDURE select_zl(IN stu_id INT)
BEGIN
SELECT s.name, c.course_name, sc.score
FROM students AS s
JOIN score AS sc ON s.stu_id = sc.stu_id
JOIN courses AS c ON sc.course_id = c.course_id
WHERE s.stu_id = stu_id;
END
```
在这个存储过程中,我们将输入的学号作为参数传递给存储过程,然后我们使用 JOIN 操作连接三个表(students, score, courses)来获取学生姓名、所选课程名和成绩。最后,我们使用 WHERE 子句来过滤特定的学号。
如果您想调用这个存储过程,可以使用以下 SQL 语句:
```
CALL select_zl(12345);
```
请注意,您需要将参数值(例如,12345)替换为您想要查询的学生的实际学号。
阅读全文