在您提供的代码中,存在几个错误:
在定义存储过程时,应该使用
DELIMITER
命令来更改语句分隔符。例如:DELIMITER @@
在查询语句中,您使用了错误的表别名。应该是
g.c_id
而不是g,c_id
。
下面是修正后的代码:
DELIMITER @@
CREATE PROCEDURE stu_info (IN name CHAR(8))
BEGIN
SELECT s.id, s.name, g.c_id, g.score
FROM student_info s, grade g
WHERE s.id = g.id AND s.name = name;
END @@
请注意,在执行存储过程之前,确保已经创建了相应的表(student_info和grade),并且数据已正确插入到这些表中。
内容由零声教学AI助手提供,问题来源于学员提问