内容要点
- 什么是游标
- 如何使用游标
游标
游标(Cursor)是一个存储在DBMS服务器上的数据库查询结果集,在存储了游标之后,应用程序可以根据需要滚动或浏览其中的数据。
常见选项和特性:
- 能够标记游标为只读
- 能控制可以执行的定向操作
- 能标记某些列为可编辑的,某些列为不可编辑的
- 规定范围,使游标对创建它的特定请求或所有请求可访问
- 指示DBMS对检索出的数据进行复制,使数据正在游标打开和访问期间不变化
游标主要用于交互式应用
使用游标
几个步骤
- 必须声明它,实际上没有检索数据,只是定义要使用的SELECT语句和游标选项
- 声明后必须打开游标,用前面定义的SELECT语句把数据实际检索出来
- 对于填有数据的游标,根据需要取出各行
- 在结束游标使用,必须关闭游标,可以的话,释放游标
声明游标后,可根据情况频繁打开或关闭。
打开时,可根据情况频繁执行取操作。
创建游标
使用DECLARE语句
输入
mysql游标只能用于存储过程
DELIMITER //
CREATE PROCEDURE processsorders()
BEGIN
DECLARE ordernumbers CURSOR
FOR
SELECT order_num FROM orders;
END//
DELIMITER ;
打开和关闭游标
OPEN ordernumbers;
完整实例
DELIMITER //
CREATE PROCEDURE processsorders()
BEGIN
DECLARE ordernumbers CURSOR
FOR
SELECT order_num FROM orders;