-- --------------------------------------------------------
-- ######游标 cursor (跟循环有关) ##
-- 注意:性能不高!对每一行数据,分门别类的要进行计算的时候,才会使用!
-- 游标的使用一般分为5个步骤,主要是:定义游标->打开游标->使用游标->关闭游标->释放游标。
-- ---------------------------------------------------------
-- ######游标 cursor (跟循环有关) ##
-- 注意:性能不高!对每一行数据,分门别类的要进行计算的时候,才会使用!
-- 游标的使用一般分为5个步骤,主要是:定义游标->打开游标->使用游标->关闭游标->释放游标。
-- ---------------------------------------------------------
drop procedure if exists websites_test;
create procedure websites_test()
begin
-- 声明与列的类型相同的四个变量
declare id int(11);
declare `name` varchar(20);
declare url varchar(225);
declare alexa int(11);
declare course varchar(10);
-- 1、定义一个游标mycursor
declare mycursor cursor for
select *from websites;
-- 2、打开游标
open mycursor;
-- 3、使用游标获取列的值
fetch next from mycursor into id,`name`,url,alexa,course;
-- 4、显示结果
select id,`name`,url,alexa,course;
-- 5、关闭游标
close mycursor;
end;
-- 查看游标
call websites_test();