Mysql代码,存储过程中的游标不工作

Mysql代码,存储过程中的游标不工作,mysql,Mysql,实际上,您得到了一个语法错误:declare CURSOR s1应该是declare s1 CURSOR 你怎么知道它不起作用?发生了什么事?什么事没有发生?存储过程本身告诉我们的很少。哦,,,它告诉我们创建存储过程失败,错误是sql语法错误。。 create procedure Studentinfo() begin declare st int; declare stu varchar(20); declare done int default false; declare CU

实际上,您得到了一个语法错误:declare CURSOR s1应该是declare s1 CURSOR

你怎么知道它不起作用?发生了什么事?什么事没有发生?存储过程本身告诉我们的很少。哦,,,它告诉我们创建存储过程失败,错误是sql语法错误。。
create procedure Studentinfo()

begin 
declare st int;

declare stu varchar(20);

declare  done int default false;

declare CURSOR  s1 for select sid,sname from student;

declare continue handler for not found set done =true;

open s1;

read1 :loop

fetch s1 into st,stu;

if done=true then

leave read1;

end if;


select concat(st,stu);

end loop read1;

close s1;

end;