首页 > 代码库 > SqlCollections - 游标
SqlCollections - 游标
1 --==============================游标=============================== 2 --使用游标操作数据 3 --1 定义游标 4 DECLARE 游标_类别名称 CURSOR FAST_FORWARD --FAST_FORWARD:启用了性能优化后的只读向前游标 5 FOR SELECT 类别名称,说明 FROM 类别 6 --2 打开游标 7 OPEN 游标_类别名称 8 --3 操作游标 9 DECLARE @类别名称 nvarchar(15),@说明 nvarchar(max)10 --3.1 读取游标中的第一条,并存储在变量中11 FETCH NEXT FROM 游标_类别名称12 INTO @类别名称,@说明13 --3.2 判断是否从游标中取出数据14 WHILE(@@FETCH_STATUS = 0) --0:成功;-1:失败;-2:要读取的记录已经不存在15 BEGIN16 PRINT ‘类别名称:‘ + @类别名称 + char(10) + ‘类别说明:‘ + @说明 + char(10)17 --3.3 读取游标中的下一数据18 FETCH NEXT FROM 游标_类别名称 19 INTO @类别名称,@说明20 END21 --4 关闭游标22 CLOSE 游标_类别名称23 --5 删除游标24 DEALLOCATE 游标_类别名称25 26 --游标变量27 --1 定义游标变量28 DECLARE @游标变量 CURSOR29 --2 为游标变量赋值30 SET @游标变量 = CURSOR FOR SELECT * FROM 类别31 --3 打开游标变量32 OPEN @游标变量33 --4 操作游标变量34 FETCH NEXT FROM @游标变量 --读取游标变量中的第一条数据35 --5 关闭游标变量36 CLOSE @游标变量37 --6 删除游标变量38 DEALLOCATE @游标变量39 40 --查看游标状态41 --函数CURSOR_STATUS(type,name),type可以是:‘local‘,‘global‘,‘variable‘,分别表示本地、全局、变量型游标,name表示游标名42 DECLARE @游标变量2 CURSOR43 SET @游标变量2 = CURSOR FOR SELECT * FROM 类别44 OPEN @游标变量245 --输出1,代表游标已经打开46 print CURSOR_STATUS(‘variable‘,‘@游标变量2‘)47 CLOSE @游标变量248 DEALLOCATE @游标变量2
SqlCollections - 游标
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。