根据提供的代码,存储过程的语法看起来是正确的。然而,您可能遇到了表名拼写错误的问题。在查询中,您使用了 “curricculum” 表格,但是可能应该是 “curriculum”。
请尝试以下修改:
delimiter @@
create procedure num_func (in cname varchar(255), out nc int)
begin
select count(*) into nc
from grade g, curriculum c
where c.c_id = g.c_id and c.c_name = cname;
end @@
请确保表格名称和列名称与数据库中的实际情况一致,并且进行适当调整以满足您的需求。
内容由零声教学AI助手提供,问题来源于学员提问