根据您提供的存储过程代码,问题可能出在条件比较中。在查询语句中,您使用了 where c_name = cname
来比较值。然而,您需要确保比较的是表格字段 c_name
和输入参数 cname
的值。
请修改存储过程代码如下:
delimiter @@
create procedure num_func (in cname int, 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 @@
上述示例假设 curriculum
表格中有一个列名为 c_id
用于与 grade
表格进行关联,并且 c_name
列用于和输入参数 cname
进行比较。
请根据实际情况调整表格和列名以及比较条件,以满足您的需求。
内容由零声教学AI助手提供,问题来源于学员提问