二十四、使用游标
01. 游标
MySQL检索操作返回一组称为结果集的行,这组返回的行都是与SQL语句相匹配的行(零行或多行)。
- 使用简单的SELECT语句:例如,没有办法得到第一行、下一行或前10行,也不存在每次一行地处理所有行的简单方法(相对于成批地处理它们);
- 有时,需要在检索出来的行中前进或后退一行或多行,这就是使用游标的原因;
- 游标(cursor): 是一个存储在MySQL服务器上的数据库查询,它不是一条SELECT语句,而是被该语句检索出来的结果集;
- 在存储了游标之后,应用程序可以根据需要滚动或浏览其中的数据;
- 游标主要用于交互式应用,其中用户需要滚动屏幕上的数据,并对数据进行浏览或做出更改。
只能用于存储过程:不像多数DBMS,MySQL游标只能用于存储过程(和函数)。
02. 使用游标
使用游标涉及几个明确的步骤:
- 在能够使用游标前,必须声明(定义) 它:这个过程实际上没有检索数据,它只是定义要使用的SELECT语句;
- 一旦声明后,必须打开游标以供使用:这个过程用前面定义的SEL