标签:style blog io color ar os 使用 for sp
游标用declare语句创建。如下面的例子所示:
create procedure test2() begin declare cursorTest cursor for select * from allIntersection; end;
open cursorTest;
close cursorTest;
CLOSE释放游标使用的所有内部内存和资源,因此在每个游标不再需要时都应该关闭。在一个游标关闭后,如果没有重新打开,则不能使用它。但是,声明过的游标不需要再次声明,用OPEN语句打开它就可以了。
在一个游标被打开后,可以使用FETCH语句分别访问它的每一行。FETCH语句指定检索什么数据(所需的列),检索出来的数据存储在什么地方。它还向前移动游标中的内部行指针,使下一条FETCH语句检索下一行(不重复读取同一行)。
create procedure test3() begin declare o int; -- 声明一个局部变量 declare cursorTest3 cursor -- 声明一个游标 for select ID from allintersection; open cursorTest3; -- 打开游标 fetch cursorTest3 into o; -- 获取IntersectionName close cursorTest3; -- 关闭游标 end;
其中FETCH用来检索当前行的IntersectionName列(将自动从第一行开始)到一个名为o的局部声明的变量中。对检索出的数据部做任何处理
create procedure test4() begin declare done boolean default 0; declare o int; -- 声明一个局部变量 declare cursorTest4 cursor -- 声明一个游标 for select ID from allintersection; declare continue handler for sqlstate ‘02000‘ set done=1; open cursorTest4; -- 打开游标 -- 遍历所有的行 repeat fetch cursorTest4 into o; -- 获取IntersectionName until done end repeat; -- 结束循环 close cursorTest4; -- 关闭游标 end;
标签:style blog io color ar os 使用 for sp
原文地址:http://www.cnblogs.com/tannerBG/p/4079191.html