Skip to content

需要在检索的数据行中前进或后退1行或者多行,此时就需要游标。
游标是一个存储在DBMS服务器上的数据库查询,不是一条SELECT语句,而是被该语句检索出来的结果集。
游标主要用于交互式应用,其中用户需要滚动屏幕上的数据,并对数据进行浏览或作出更改。

特性
  • 能够标记游标为只读,使数据能读取,但不能更新和删除
  • 能控制可以执行的定向操作(向前、向后、第一、最后、绝对位置和相对位置等)
  • 能标记某些列为可编辑的,某些列为不可编辑的
  • 规定范围,使游标对创建它的特定请求(如存储过程)或对所有请求可访问
  • 指示DBMS对检索出的数据(而不是指出表中活动数据)进行复制,使数据在游标打开和访问期间不变化
使用游标的步骤
  • 声明
  • 声明后必须打开以供使用
  • 对于填有数据的游标,根据需要取出(检索)各行
  • 结束游标使用,必须关闭游标,可能的话,释放游标
-- Active: 1739250781633@@127.0.0.1@3090@my_shop

# 创建游标

DECLARE CustCursor CURSOR
FOR
SELECT * FROM Customers
WHERE cust_email IS NULL;


# 使用游标

OPEN CURSOR CustCursor


# 关闭游标

CLOSE CustCursor