【数据库视频】游标

一、游标概述

游标是一种数据访问机制,它允许用户访问单独的数据行,而不是对整个行集进行操作。

  • 游标结果集  由定义游标的的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 提取的行不存在

猜你喜欢

转载自blog.csdn.net/hsm_Jasmine/article/details/84450793