mysql 使用游标时报错,不明白是什么原因

开源中国创始人 发布于 2016/02/28 22:25
阅读 282
收藏 0
create procedure p14()
begin
	declare row_gid int default 0;
	declare row_num int;
	declare row_name varchar(20);
	declare cnt int default 0;
	declare i int default 0;
	select count(*) into cnt from goods;
	declare getgoods cursor for select gid, num , name from goods;
	open getgoods;
	repeat
	set i :=i+1;
	fetch getgoods into row_gid,row_num,row_name;
	select row_gid,row_num,row_name;
	until i>= cnt end repeat;
	close getgoods;
end$


此时创建这个存储过程时报错,但是将第8行或第9行位置互换就正常了,不明白为什么,请都各大神

加载中
0
一号男嘉宾
一号男嘉宾
declare必须在CRUD之前。执行过CRUD就不能再declare了。
0
zigzagroad
zigzagroad
都:教。你用的是五笔输入法吧
返回顶部
顶部