MySQL 游标的定义与使用

说到指针,我其实有话要说。
记得在公司做项目的时候,我还是个菜鸟。
我对数据库的理解是“查询”和“更新”,我不知道游标是什么。
有一次,领导给我一个任务,说有一张表,有几万条数据,让我去处理每一条数据。
当时我很困惑。
我该怎么做?手动更改每一项吗?那应该不累。

然后我问了公司里的一个老程序员,他给我介绍了指针。
说起来,这家伙还真是厉害啊。
我很久以前就解释过,但你不明白。
不过最后他给了我一个例子,让我按照他的代码来,结果一下子就清楚了。

他说指针就像手里拿着一把尺子,在数据的海洋里游来游去,测量这个测量那个。
然后我就按照他说的做了,将游标添加到SQL语句中。
首先声明一个游标,然后打开它,然后将数据一一取出,处理完之后关闭游标。

我记得写过这样的代码:
sql -
声明指针 利用 my_cursor CURSOR FOR SELECT id,age FROM table;
-
打开游标 OPEN my_cursor;
-
迭代数据 将 my_cursor 读取到 id_var、age_var;
WHILE @@FETCH_STATUS = 0 开始 -
数据处理 -
...
-
获取一条数据 将 my_cursor 获取到 id_var、age_var; END
-
关闭光标 关闭 my_cursor;
当时看着这段代码,心里感到一头雾水,但是老程序员说,别着急,按照这个格式安装就可以了。
就这样,我完成了任务,受到了领导的表扬。
从那时起,我对指针有了更深入的了解,并开始在项目中定期使用它们。

说到这里,游标的使用其实有点复杂,但是一旦掌握了它们,你就可以轻松处理大量数据了。
正如老程序员所说,游标就像数据库中的一把“尺子”,帮助你详细测量每一寸数据。
哈哈,现在想起来,我当时真是傻了。

mysql cursor三,使用游标(cursor)

要声明游标,请编写 DECLARE my_cursor CURSOR FOR SELECT.... 示例:DECLARE my_cursor CURSOR FOR SELECT columns1 FROM my_table。
请注意,游标名称必须是唯一的,并且不能在声明后直接使用 INTO。
上周我刚刚处理了一个报告请求,所以我使用了这个。
要打开游标,请写入 OPEN my_cursor。
例如打开 my_cursor。
激活后才能读取数据。
要读取数据,请使用 FETCH my_cursor INTO var1 , var2 示例:FETCH my_cursor INTO var1 , var2 逐行检索数据,适合处理大量数据。
最后,使用 CLOSE my_cursor 关闭游标。
示例:关闭 my_cursor。
释放资源并退出。
你自己明白吗?