2024年5月9日发(作者:)

游标的使用

虽然我们也可以通过筛选条件 WHERE 和 HAVING,或者是限定返回记录的

关键字 LIMIT 返回一条记录,但是,却无法在结果集中像指针一样,向前定

位一条记录、向后定位一条记录,或者是

随意定位到某一条记录

,并对记录的数

据进行处理。

这个时候,就可以用到游标。游标,提供了一种灵活的操作方式,让我们能够

对结果集中的每一条记录进行定位,并对指向的记录中的数据进行操作的数据

结构。游标让 SQL 这种面向集合的语言有了面向过程开发的能力。

在 SQL 中,游标是一种临时的数据库对象,可以指向存储在数据库表中的数

据行指针。这里游标

充当了指针的作用

,我们可以通过操作游标来对数据行进行

操作。

MySQL中游标可以在存储过程和函数中使用。

比如,我们查询了 employees 数据表中工资高于15000的员工都有哪些:

SELECT employee_id,last_name,salary FROM employees

WHERE salary > 15000;

这里我们就可以通过游标来操作数据行,如图所示此时游标所在的行是

“108”的记录,我们也可以在结果集上滚动游标,指向结果集中的任意一

行。