加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 服务器 > 系统 > 正文

SQL游标怎样使用?SQL游标用法详解

发布时间:2022-04-22 10:16:25 所属栏目:系统 来源:互联网
导读:SQL游标是存放SQL语句结果的一个结果集,使用游标的用户可以对数据逐条进行访问,可以按照我们的意来显示和修改这些记录。对于一些我们平时使用查询下之类没有办法实现的操作,使用SQL游标能很好的解决。这篇文章就给大家来介绍一下SQL游标的用法。 类型: 1
       SQL游标是存放SQL语句结果的一个结果集,使用游标的用户可以对数据逐条进行访问,可以按照我们的意来显示和修改这些记录。对于一些我们平时使用查询下之类没有办法实现的操作,使用SQL游标能很好的解决。这篇文章就给大家来介绍一下SQL游标的用法。
 
        类型:
 
       1.普通游标   只有NEXT操作
 
       2.滚动游标 有多种操作
 
1.普通游标
 
DECLARE @username varchar(20),@UserId varchar(100)
DECLARE cursor_name CURSOR FOR --定义游标
  SELECT TOP 10 UserId,UserName FROM UserInfo
  ORDER BY UserId DESC
OPEN cursor_name --打开游标
FETCH NEXT FROM cursor_name INTO @UserId,@username --抓取下一行游标数据
WHILE @@FETCH_STATUS = 0
  BEGIN
    PRINT '用户ID:'+@UserId+'      '+'用户名:'+@username
    FETCH NEXT FROM cursor_name INTO @UserId,@username
  END
CLOSE cursor_name --关闭游标
DEALLOCATE cursor_name --释放游标
 
2.滚动游标
 
--带SCROLL选项的游标
SET NOCOUNT ON
DECLARE C SCROLL CURSOR FOR --SCORLL 后,有了更多的游标操作(滚动游标)
  SELECT TOP 10 UserId,UserName FROM UserInfo
  ORDER BY UserId DESC
OPEN C
FETCH LAST FROM C  --最后一行的数据,并将当前行为指定行
FETCH ABSOLUTE 4 FROM C --从第一行开始的第4行数据,并将当前行为指定行 这里的n可正可负,n>0 往下翻,n<0 往上翻
FETCH RELATIVE 3 FROM C --相对于当前行的后3行数据,并将当前行为指定行 这里的n可正可负
FETCH RELATIVE -2 FROM C --相对于当前行的前2行数据,并将当前行为指定行
FETCH PRIOR FROM C  ----相对于当前行的前1行数据
FETCH FIRST FROM C  --刚开始第一行的数据,并将当前行为指定行
FETCH NEXT FROM C  --相对于当前行的后1行数据

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读