非原创—东拼西凑来的
游标(cursor)是一个存储在MySQL服务器上的数据库查询,它不是一条SELECT语句,而是被该语句检索出来的结果集。在存储了游标之后,应用程序可以根据需要滚动或浏览其中的数据。
游标主要用于交互式应用,其中用户需要滚动屏幕上的数据,并对数据进行浏览或做出更改。不像多数DBMS,MySQL游标只能用于存储过程(和函数)。
简单的说,游标(CURSOR)的特殊性在于它可以用循环对返回值进行逐条编译,它具有只读性、不可跳跃性和迟钝性。
游标会吃更多的内存,减少可用的并发。
游标5个组成部分
1、声明 2、打开 3、从游标中查找信息 4、关闭 5、释放
在能够使用游标前,必须声明(定义)它。这个过程实际上没有检索数据,它只是定义要使用的SELECT语句:
DECLARE 游标名 CURSOR
FOR
SELECT 语句 #此处必须是SELECT语句
一旦声明后,必须打开游标以供使用。这个过程用前面定义的SELECT语句把数据实际检索出来:
OPEN 游标名;
对于填有数据的游标,根据需要取出(检索)各行:
FETCH... FROM 游标名
FETCH指定检索什么数据,即所需的列,并指定检索出来的数据存储在什么地方。它还向前移动游标中的内部行指针,使下一条FETCH语句检索下一行,以不重复读取同一行。
在结束游标使用时,必须关闭游标&#x