一、游标概述
游标是一种数据访问机制,它允许用户访问单独的数据行,而不是对整个行集进行操作。
-
游标结果集 由定义游标的的SELECT语句返回的行的集合
-
游标位置
二、游标的声明
语法格式:
-
DECLARE cursor_name [INSENSITIVE] [SCROLL] CURSOR
-
FOR select_statement
-
[ FOR { READ ONLY | UPDATE [ OF column_name [,…n] } ]
若已存在,则先释放,再执行
三、操作游标
步骤:
-
打开游标
OPEN
-
检索游标
FETCH
[ [ NEXT | PRIOR | FIRST | LAST | ABSOLUTE { n | @nvar } |
RELATIVE { n | @nvar } ]
FROM ]
{ { [ GLOBAL ] cursor_name } | @cursor_variable_name }
[ INTO @variable_name [,…n] ]
-
关闭游标
CLOSE
-
释放游标
DEALLOCATE
四、判断游标提取状态
@@FETCH_STATUS
取值:
-
0 FETCH语句成功
-
-1 FETCH 语句失败或行不在结果集中
-
-2 提取的行不存在