SQL

SQL 知识量:22 - 44 - 129

21.1 游标><

什么是游标- 21.1.1 -

由SQL查询操作返回的一组结果称为结果集。使用select语句,是没有办法在结果集中灵活的获取第一行、下一行或前几行的。要想在结果集中自由的移动并获取指定行的信息,可以使用游标。

游标就是存储在DBMS服务器上的一个数据库查询,它不是select语句,而是select语句查询出来的结果集。

不同的DBMS的游标具有不同的特性,常见的一些内容包括:

  • 能够标记游标为只读,不能更新或删除。

  • 可以执行定向操作,例如:向前、向后移动,到达第一或最后一行、按相对位置或绝对位置移动等。

  • 能标记某些列为可编辑的,某些列为不可编辑的。

  • 规定适用范围,例如:规定游标只能用于存储过程和函数。

  • 对查询出的数据进行复制,使数据在游标打开和访问期间保持不变。(即使游标打开后,数据表中的数据实际已变化。)

注意:Microsoft Access不支持游标。

使用游标的步骤- 21.1.2 -

使用游标的基本步骤如下:

  • 在使用游标前,必须先声明(定义)它。

  • 声明后,必须打开游标,才能使用游标。在这个过程中,DBMS将根据声明的内容把数据实际检索出来。

  • 对于填充了数据的游标,根据需要灵活的取出各行。

  • 结束使用时,必须关闭游标,如果可能,释放游标资源。