当我尝试声明一个变量来存储过程中返回的数据时,我创建了一个存储过程,它给了我声明错误:
ER_PARSE_ERROR:您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行的“声明计数器int调用国家(101,计数器退出)打印计数器”附近使用
这是我用来声明和存储过程输出的命令:
declare counter int
call country_counter(101,counter out)
print counter
在声明关键字
下显示红线这是使用的过程:
DELIMITER $$
CREATE PROCEDURE `country_counter`(
cntr_code int,
OUT cntr int
)
BEGIN
select cntr = count(id) from users where country_code = cntr_code;
END$$
DELIMITER;
有什么主意吗?