Mysql代码,存储过程中的游标不工作
实际上,您得到了一个语法错误:declare CURSOR s1应该是declare s1 CURSORMysql代码,存储过程中的游标不工作,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
你怎么知道它不起作用?发生了什么事?什么事没有发生?存储过程本身告诉我们的很少。哦,,,它告诉我们创建存储过程失败,错误是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;