begin--声明与列的类型相同的四个变量declareidINT(11);declareCountryCodevarchar(200);declareDistrictvarchar(200);declareNamevarchar(200);DECLAREdoneINTDEFAULTFALSE;--自定义...
begin
-- 声明与列的类型相同的四个变量
declare id INT(11);
declare CountryCode varchar(200);
declare District varchar(200);
declare Name varchar(200);
DECLARE done INT DEFAULT FALSE; -- 自定义控制游标循环变量,默认false
declare mycursor cursor for ( select id,CountryCode,District,Name from city ); -- 1、定义一个游标mycursor
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; -- 绑定控制变量到游标,游标循环结束自动转true
open mycursor; -- 2、打开游标
myLoop: LOOP -- 开始循环体,myLoop为自定义循环名,结束循环时用到
FETCH mycursor into id, CountryCode,District,Name; -- 将游标当前读取行的数据顺序赋予自定义变量12
IF done THEN -- 判断是否继续循环
LEAVE myLoop; -- 结束循环
END IF;
select id,CountryCode,District,Name; -- 4、显示结果
-- COMMIT; -- 提交事务
END LOOP myLoop; -- 结束自定义循环体
close mycursor; -- 5、关闭游标
end;
哪里写的有问题,为什么没有结果
展开