MySQL5添加了对游标的支持
-
什么是游标
在SELECT检索操作返回的结果集的行,使用简单的SELECT语句无法得到第一行、前十行、在检索结果前进/后退一行这些操作。使用游标能实现这些操作。
游标是存储在MySQL服务器上的数据库查询,是该语句检索出来的结果集。在存储了游标之后,就能根据需要滚动/浏览其中的数据。主要应用于交互式应用,用户需要滚动屏幕上的数据,并对数据进行浏览/做出更改。
MySQL的游标只能用于存储过程&函数。
-
使用游标
1、在使用前定义游标,定义要使用的SELECT语句
2、声明之后就必须打开游标以供使用,用前边的SELECT语句把数据实际检索出来
3、对于填有数据的游标,按需取出各行
4、结束使用游标后要关闭游标
-
创建游标
使用DECLARE语句创建,命名游标,并指定SELECT语句
CREATE PROCEDURE processorders() BEGIN DECLARE ordernumbers CURSOR FOR SELECT order_num FROM orders; -- 打开游标 OPEN ordernumbers; -- 关闭游标 CLOSE ordernumbers; END;-- 如果不明确关闭游标那么在END语句时会关闭它
-
打开和关闭游标
OPEN ordernumbers; CLOSE ordernumbers;#释放游标使用的所有内部内存和资源