declare done int default(0); //初始化为0
declare continue handler for sqlstate ‘02000’ set done=1;
02000 主要代表的意思可以理解为:
发生下述异常之一:
SELECT INTO 语句或 INSERT 语句的子查询的结果为空表。
在搜索的 UPDATE 或 DELETE 语句内标识的行数为零。
在 FETCH 语句中引用的游标位置处于结果表最后一行之后。
就是说你定义了,当fetch游标到了数据库表格最后一行的时候,设置done=1.
如果双游标,则在执行完第一个游标后 重新初始化done
set done:=0;